文章目录
SQL条件查询
语法:
select
查询列表
from
表名
where
筛选条件;
(满足筛选条件,显示出来,如果不满足,就不显示)
执行顺序:
- 查询表名是否存在
- 判断筛选条件
- 查询列表
分类:
一、按条件表达式筛选:
条件运算符:>(大于) ,<(小于) ,=(等于) ,!=(不等于),<>(不等于),>=(大于等于),<=(小于等于)
例如:
select
*
from
employees
where
salary>12000;
二、按逻辑表达式筛选:
逻辑运算符:&& ,||, !,and,or,not。(推荐用后三个,语法和C语言一样)
例如:
select
name
from
employees
where
salary>10000&&salary<20000;
三、模糊查询:
关键字:
1、like
特点:
一般和通配符搭配使用
通配符:
%:表示任意多个字符,包括0个
_:任意单个字符
例如:
select
*
from
employees
where
name like ‘%a%’
select
name
from
name like ‘_\ _%’;(也可以是name like ’ _ $ _%’ escape ‘$’)
查询名字第二个字符是_ 的,\是转义字符。
escape 转义
2、between and
select
*
from
employees
where
id between 100 and 200;
3、in
含义:判断字段是否属于in列表中的某一项。
特点:in列表中的值必须兼容或者一致。
不支持通配符。
select
name
from
emploees
where
name in(‘john’,‘james’,‘kobe’);
4、is null
select
name
money
from
employees
where
money is null;
5、is not null
select
name
money
from
employees
where
money is not null;
四、安全等于:<=>
select
name
from
students
where
id <=> 10;
select
name
from
students
where
score <=> null;