1、WHERE 查询条件
比较运算符 | 含义 | 比较运算符 | 含义 |
---|---|---|---|
= | 等于 | <> |
不等于 |
< | 小于 | != | 不等于 |
> | 大于 | !> | 不大于 |
>= | 大于等于 | !< | 不小于 |
<= | 小于等于 |
2、NOT(非)、OR(或)、AND(和)
优先级比较 NOT > AND > OR
3、范围查询----BETWEEN
SELECT * FROM TABEL WHERE 生产日期 BETWEEN '2001-01-01' AND '2019-02-21';
(从表中查询生产日期在'2001-01-01' AND '2019-02-21'之间的所有列)
4、范围查询----IN(IN 后面必须要跟枚举的列值表)
语法格式:
SELECT *
FROM TABLE_NAME
WHERE COLUMN_NAME IN(VALUE1,VALUE2,VALUE3)
5 、模糊查询----LIKE
SELECT *
FROM TABLE_NAME
WHERE COLUMN_NAME LIKE STRING;
其中COLUMN_NAME必须是字符串类型。
也可以搭配通配符来使用:
1、通配符 ‘%’ (它可以与任意的字符串相匹配)
2、“_” (它可以与任意的单字符相匹配)
3、“[ ]” (用于实现由[ ]指定范围内的单字符相匹配)
4、“[^]” (与第三条相反的效果--排除)
6、空值查询----IS
查询一个字段的值是不是NULL,只能使用IS
SELECT * FROM TABLE_NAME WHERE COLUMN_NAME IS NULL;
7、排序查询----ORDER BY
DESC(降序)
ASC(升序)
8、多列排序查询
ORDER BY COLUMN_NAME1 DESC, COLUMN_NAME2 ASC
排序过程中先按照第列的排序方式、第一列遇到相同的数据时再按照第二列排序进行排序。
9、分组查询----GROUP BY 和 HAVING
1》分组查询通常和库函数COUNT()结合使用
2》HAVING 辅助选项
实例:
SELECT *
FROM TALBE
GROUP BY S_SPECIALITY
HAVING COUNT(*) >=10