为何这条sql速度要快一些?
如表titles
title_id type price
-------- ------------ ---------------------
BU1032 business 19.9900
BU1111 business 11.9500
BU2075 business 2.9900
BU7832 business 19.9900
MC2222 mod_cook 19.9900
MC3021 mod_cook 2.9900
MC3026 UNDECIDED NULL
PC1035 popular_comp 22.9500
PC8888 popular_comp 20.0000
PC9999 popular_comp NULL
PS1372 psychology 21.5900
PS2091 psychology 10.9500
PS2106 psychology 7.0000
PS3333 psychology 19.9900
PS7777 psychology 7.9900
TC3218 trad_cook 20.9500
TC4203 trad_cook 11.9500
TC7777 trad_cook 14.9900
查找包含不同价格的两本或多本廉价(低于 $15)书的类别:
查询语句一:
SELECT DISTINCT t1.type, t1.price
FROM titles t1 INNER JOIN titles t2
ON t1.type = t2.type
AND t1.price <> t2.price
WHERE t1.price < $15 AND t2.price < $15
查询语句二:
select distinct type,price
from titles
where type in
(
select type
from titles
where price<$15
group by type
having count(type)>1
)
为何查询一要快一些,有更好的方法吗?