自学书籍.MySQL必知必会 - 数据过滤

组合WHERE AND操作符:

1.AND用在WHERE子句中的关键字,用来指示满足所有给定条件的行,可以添加多个过滤条件,每个添加一条使用一个AND

SELECT vend_id, prod_price, prod_name
FROM products
WHERE vend_id = 1003 AND prod_price <= 10;


组合WHERE OR操作符:

1.OR用在WHERE子句中的关键字,用来指示满足任意条件的行

SELECT vend_id, prod_price, prod_name
FROM products
WHERE vend_id = 1003 OR vend_id = 1002;


组合WHERE 计算次序:

1.WHERE可包含任意数目的AND/OR操作符,允许两者结合进行复杂和高级的过滤,但是AND的优先级更高,所以需要圆括号明确分组相应的操作符

SELECT vend_id, prod_price, prod_name
FROM products
WHERE (vend_id = 1002 OR vend_id = 1003) AND prod_price >= 10;


组合WHERE IN操作符:

1.圆括号结合IN操作符用来指定条件范围,范围中的每个条件都可以进行匹配,IN操作符的速度比OR操作符执行更快,而且IN的最大优点是可以包含其它的SELECT语句,使得可以动态创建WHERE子句

SELECT vend_id, prod_name, prod_price
FROM products
WHERE vend_id in (1002, 1003)
ORDER BY prod_name;


组合WHERE NOT NOT操作符:

1.WHERE子句中的NOT操作符有且只有一个功能,否定它之后所跟的任何条件

SELECT vend_id, prod_name, prod_price
FROM products
WHERE vend_id not in (1002, 1003)
ORDER BY prod_name;


你可能感兴趣的:(自学书籍.MySQL必知必会 - 数据过滤)