where
例如我们只要job为salesman的所有员工信息:
select * from emp where job=SALESMAN'; //注意:字符串使用单引号(大部分数据库系统支持双引号,但全部支持单引号。),数字不适用引号,单引号中的内容区分大小写。
除了等号外,还可以使用:
= | 等于 |
<> | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN...and... | 在某个范围内 |
LIKE | 搜索某种模式 |
还有 is not null表示不为空
like的使用方法
ename like '%se%' 表示ename中包含se的结果
'%s' 以s结尾
's%'以s开头
not like 取反,如: ename not like'%s' 表示ename不以s结尾的。
某些SQL版本中,不等于可以使用!=
and or in
筛选条件中可以使用and和or联合查询,即“和”与“或”。如:查询job为salesman,sal大于1000的员工:
select * from emp where job='SALESMAN' and sal>=1000 ;
in筛选
in (值1,值2)
字段的值为括号中任意一个都会被查询出来,相当于or的简写。如:
select ename from emp where ename in ('lily','lisa');
它表示如果emp表中有名字为lily或Lisa的人,结果都会被列出来。
简单逻辑运算
我们可以再查询时进行逻辑运算后得到结果(不回改变数据库原有的值)。
例如:查询员工号与员工号加1的结果:
select empno,empno+1 from emp;