sqlplus 条件查询
条件查询
where字句用来过滤查询的数据,它对字面量大小写是敏感
语法:
select 列名1,列名2...
from 表名
where 筛选的条件;
1.比较运算符
>,<,=,<=,>=,!=(^=,<>)
--查询在41部门的员工名字,工资
select
first_name,salary
from
s_emp
where
dept_id=41
;
--查出工资高于1500的员工的信息;
select * from s_emp where salary>1500;
--找出工资大于1200的员工的全名、工资、职位
select first_name||' '||last_name 全名,salary 工资,title 职位
from s_emp
where salary >1200;
-----------------------------------------------------------------------
2.逻辑运算符
and,or
--查出41部门中工资高于1200的员工名字,工资;
select first_name, salary ,dept_id
from s_emp
where dept_id = 41 and salary > 1200;
--查出41,50,42部门的员工名字,薪水;
select first_name,salary from s_emp where dept_id=41 or dept_id=42 or dept_id=50;
----------------------------------------------------------------------
3.其他运算符
in() 取多个数值,多个值使用逗号隔开
例:
deot_id in(41,42,50)相当于dept_id=41 or dept_id=42 or dept_id=50;
not in()
between 2 and 6 在指定的范围之内,是全闭空间;相当于>=2 and <=6
dept_id>2 and dept_id<6 非全闭空间
is null
is not null
模糊查询:like
通配符:rose
_通配任意单个字符
%通配任意多个字符