DQL语言的学习(二)
二、条件查询
语法:
SELECT A FROM table_name WHERE B=C;
(一)条件表达式
条件运算符 > , < , = , <> , >= , <=,<=>(安全等于)
select * from students where age>13;
(二)逻辑表达式
逻辑运算符&&,||,!,and,or,not
select studennt_name from students where student_grade>1 and student_grade<4;
(三)模糊查询
1.like
与通配符搭配使用,%表示任意多个字符(包括0个),_表示人以单个字符
select * from students where student_name like '%a%';
select * from students where student_name like '__n_l';
select student_name from students like '_#_%' escape '#';//将_转义为普通字符,用escape规定#为转移符号
2.between and
前后两个临界值也包含在内,且不能调换
select * from students where student_age between 12 and 14;
3.in
用于判断字段值是否属于括号中的一项,括号中的值必须统一,in相当于等于号,因此不支持通配符。
select student_name from students where student_id in ('214617','1946','8773256414');
4.is null,is not null
不等号不能判断null值
select student_name,bonus from students where bonus is not null;
5.安全等于
可以比较值,也可以判断null值,但可读性差
select student_name,bonus from students where bonus <=> 1000;