数据库
首页 > 数据库> > SQL回炉重造03_数据过滤_WHERE/NOT/IN

SQL回炉重造03_数据过滤_WHERE/NOT/IN

作者:互联网

数据过滤

1. WHERE子句

1.1 WHERE子句基础语法

SELECT colName
FROM tableName
WHERE filterCondition;

# 例
SELECT prod_name,prod_price
FROM products
WHERE prod_price = 2.50;

1.2 WHERE子句操作符

操作符说明
=等于
<>不等于
!=不等于
<小于
<=小于等于
>大于
>=大于等于
BETWEEN在指定的两个值之间

1.2.1 单个值/不匹配检查

# 单个值检查
SELECT prod_name,prod_price
FROM products
WHERE prod_name = 'fuses';

# 不匹配检查
SELECT vend_id,prod_name
FROM products
WHERE vend_id <> 1003; # <>与!=是等效的

1.2.2 范围值检查

# 范围值检查
SELECT prod_name,prod_price
FROM products
WHERE prod_price BETWEEN 5 AND 10;

1.2.3 空值检查

SELECT cust_id
FROM customers
WHERE cust_email IS NULL;

2. 高级搜索——NOT 和 IN操作符

2.1 连结WHERE子句

2.1.1 AND 操作符

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

2.1.2 OR操作符

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

2.1.3 操作次序

# 列出价格为10美元(含)以上且由1002或1003制造的所有产品
SELECT prod_name, prod_price
FROM products
WHERE (vend_id = 1002 OR vend_id = 1003) AND prod_price >= 10;

2.2 IN操作符

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

2.3 NOT操作符

SELECT prod_name, prod_price
FROM products
WHERE vend_id NOT IN (1002,1003)
ORDER BY prod_name DESC;

标签:03,重造,操作符,子句,prod,WHERE,id,SELECT
来源: https://blog.csdn.net/qq_45703204/article/details/116398389