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;