MySQL必知必会——第6章&第7章 过滤数据

where子句基本介绍

过滤数据——where子句
命令格式:select 列名 from 表名 where 筛选条件

如果同时使用order by子句和where子句,order by子句位于where子句后面

where子句操作符
在这里插入图片描述
between操作符用法举例:
select prod_name,prod_price
from products
where prod_price between 5 and 10;

空值检查举例:
select prod_name
from products
where prod_price is null

组合where子句

允许给出多个where子句,这些子句可以以两种方式使用:and(与) 或者 or(或)

and操作符

举例:

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

为了增加SQL语句的可读性,一般关键词都大小,表名或者列名小写

or操作符

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

计算次序

使用圆括号明确地计算次序,消除歧义

in操作符

in操作符用来指定条件范围,范围中的每个条件都可以进行匹配
举例:

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

in操作符后面跟由逗号分隔的合法值清单,整个清单必须括在圆括号中
in操作符可以由or实现等价语句

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

in是用来指定要匹配值的清单的关键字,功能与or相当,使用起来更便捷

not操作符

not:否定它之后所跟的任何条件
举例:

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

MySQL中支持not对in,between和exist取反

发布了90 篇原创文章 · 获赞 8 · 访问量 8252

猜你喜欢

转载自blog.csdn.net/weixin_43854189/article/details/102654444