mysql多列 in優化sql語句


昨天領導幫我優化了一下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,記錄一下,以免下次再忘記。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM