作者glennchen (阿仁)
看板Database
标题[SQL ] Join 和 in的选择
时间Sun Jul 10 20:09:27 2011
大家好
我想问一下
假设今天有两个 Tables
T1 T2
----------- -----------------
ID Gender ID Height Date
1 M 1 123 01/01
1 125 02/01
1 127 03/01
2 F 2 130 01/01
2 133 02/01
2 136 03/01
假设今天我们只要女生的 Height 和 Date
那大家会用
(1) Select T2.Height, T2.Date
From T1, T2
Where T1.ID = T2.ID and T1.Gender = 'F'
(2) Select T2.Height, T2.Date
From T2
Where T2.ID in (Select T1.ID From T1 Where T1.Gender = 'F')
因为我在想这两种写法效率是不是第二种比较好???
想请教大家一下
谢谢
附带一提,我的T1有很多栏位
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.24.19.154
※ 编辑: glennchen 来自: 114.24.19.154 (07/10 20:14)
1F:推 fantasyj:看一下Execution Plan, 应该是1会比较好 07/10 21:01
2F:→ glennchen:我的T1大约有三四千笔,然後T2上万笔然後会一直增加 07/10 23:11
3F:→ glennchen:我主要是怕Join的速度啦 07/10 23:21
4F:→ adrianshum:有什麽令你觉得 join 的速度会比 in subselect 还慢? 07/11 00:43