语法:
select
查询列表
from
表名
where
筛选条件;
分类:
1、按条件表达式筛选
简单条件运算符:> < = <>(不等于 !=也可以) >= <=
2、按逻辑表达式筛选
逻辑运算符:
&& || !
and or not
3、模糊查询
like
between and
in
is null
is not null
#1、按条件表达式筛选
#注意:=和<>不可以判断null值
SELECT * FROM course WHERE credit>3;
SELECT * FROM course WHERE credit<>3;
#2、按逻辑表达式筛选
SELECT * FROM course WHERE credit>2 AND credit<4;
#3、模糊查询
#1、like
特点: 一般和通配符搭配使用
通配符:
%任意多个字符,包含零个字符
_任意单个字符
注意: 如果需要将% _ 作为普通字符的话,需要使用转义,
转义有两种方法:
a) '\_' 代表转义;
b) '$_' escape '$'; 表示将$作为转义符号\
SELECT
*
FROM
course
WHERE
id LIKE '%K%';
#2、between and
a) 使用between and可以提高语句的简洁度
b) 包含临界值
c) 两个临界值不要调换顺序
SELECT
*
FROM
course
WHERE
credit BETWEEN 3 AND 4;
#3、in
含义:判断某字段的值是否属于in列表中的某一项
特点:
a) 使用in提高语句简洁度
b) in列表的值类型必须统一或兼容
c) 不支持通配符
SELECT
*
FROM
course
WHERE
credit IN(2.5,4);
#4、is null
=和<> 不可以判断null值
is null 和 is not null 可以判断null值
想象中的 = null 就相当于是 is null
想象中的 <> null 就相当于是 is not null
#安全等于: <=>
a)可以判断null值
is null 也可以替换成 <=> null
b)可以判断普通数值
= 120 可以替换成 <=> 120
#<=> 和 is null 的比较
1)<=>既可以判断null值,又可以判断普通的数值,可读性较低
2)is null只可以判断null值,但可读性较高,建议使用!!
DQL语言之条件查询(mysql)
最新推荐文章于 2022-10-15 23:58:07 发布