第五课 高级数据过滤

第五课 高级数据过滤
 
  •  组合WHERE 子句
 
操作符(operator)
用来联结或改变WHERE子句中的子句的关键字,也称为逻辑操作符(logical operator)
 
AND 操作符
要通过不止一个列进行过滤,可以使用AND操作符给WHERE子句附加条件
eg:
SELECT prod_id,prod_price,prod_name
FROM Products
WHERE vend_id ="DLL01" AND prod_price<=4;
 
OR操作符
OR操作符与AND操作符正好相反,它指示DBMS检索匹配任一条件的行,第一个条件得到满足的情况下。就不在计算第二条件了
 
eg:
SELECT prod_name,prod_price
FROM Products
WHERE vend_id="DLL01" OR vend_id="BRS01";
 
OR 操作符告诉DBMS匹配任一条件而不是同时匹配两个条件
 
eg:
SELECT prod_name,prod_price
FROM Products
WHERE (vend_id="DLL01" OR vend_id="BRS01")
              AND prod_price >=10;
 
 
!!!SQL 在处理AND和OR操作符,会优先处理AND操作符
 
 
  •  IN 操作符(与OR相同)
SELECT prod_name,prod_price
FROM Products
WHERE vend_id IN ("DLL01","BRS01")
ORDER BY prod_name
 
IN 的最大优点就是可以包含其他SELECT语句,能够更动态地建立WHERE子句
 
 
 
  • NOT操作符
WHERE 子句中的NOT操作符有且只有一个功能,那就是否定其后所跟的任何条件
 
eg:
SELECT prod_name
FROM Products
WHERE NOT vend_id="DLL01"
ORDER BY produ_name
 
 
 
 
 
 
posted @ 2018-08-19 13:06  我不要被你记住  阅读(89)  评论(0)    收藏  举报