**where表示查询的条件,在from之后 **
一、Where的操作符
查询所有价格是NULL的行
SELECT prod_name
FROM Product s
WHERE prod_price IS NULL ;
二、使用AND操作符组合WHERE语句
表示必须匹配所有and连接条件
SELECT prod_id, prod_price, prod_name
FROM Product s
WHERE v end_id = 'DLL01' AND prod_price <= 4
三、使用or操作符组合WHERE语句
表示满足其中一个条件就可
SELECT prod_name, prod_price
FROM Product s
WHERE v end_id = 'DLL01' OR v end_id = ‘BRS01’
四、组合or和and
sql语句中优秀处理and语句,所以需要用()将or语句包裹住
SELECT prod_name, prod_price
FROM Product s
WHERE (vend_id = 'DLL01' OR vend_id = ‘BRS01’)
AND prod_price >= 10;
五、in关键词
表示满足一组条件的时候
IN操作符一般比一组OR操作符执行得更快(在上面这个合法选项很少的例子中,你看不出性能差异)。IN的最大优点是可以包含其他SELECT 语句,能够更动态地建立WHERE子句。
SELECT prod_name, prod_price
FROM Products
WHERE vend_id IN ( 'DLL 01', 'BRS 01' )
ORDER BY prod_name
五、not关键词
表示不满足一些条件
SELECT prod_name
FROM Products
WHERE NOT vend_id = 'D L L 01'
ORDER BY prod_name