昨天領導幫我優化了一下sql語句。
test表結構
a b
1 2
3 4
5 6
7 8
1 6
9 10
我之前寫的sql語句,例:
select a,b
from test
where (a = 1 and b = 2)
or (a = 3 and b = 4)
or (a = 5 and b = 6)
or (a = 9 and b = 10);
領導優化后:
select a,b from test where (a,b) in ((1,2),(3,4),(5,6),(9,10));
我在網上搜一下之后,原來mysql的in條件就能大大簡化這種sql,記錄一下,以免下次再忘記。