Mysql| 組合where子句過濾數據(AND,OR,IN,NOT)


ysql 允許使用多個where子句,組合where子句允許使用兩種方式使用:AND 和OR子句的方式使用.
數據庫中的操作符號:AND , OR , IN , NOT.

AND:
SELECT * FROM products WHERE products.vend_id = 1003 AND products.prod_price <= 10;

OR:
SELECT * FROM products WHERE products.vend_id = 1002 OR products.vend_id = 1003 ;

IN:
建議能使用IN的子句中不使用OR,IN行性能好,方便理解.
SELECT * FROM products WHERE products.vend_id IN (1002,1003);

NOT:
Mysql對NOT的支持僅在對IN,BETWEEN,EXISTS子句取反,這與其他多數數據庫對各種條件都支持不同.
SELECT * FROM products WHERE products.vend_id NOT IN (1002,1003);

注意:
在同時有AND和OR的子句中,mysql是優先處理AND操作的.一般建議使用()來確定處理順序和消除歧義.
比如: SELECT * FROM products WHERE (products.vend_id= 1002 OR products.vend_id=1003) AND prod_price >= 10;


免責聲明!

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



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