查询后并拼接字段
主要利用Concat( , )拼接函数;
SELECT CONCAT(last_name,first_name) AS 姓名 from employees;
条件查询语法
select 查询列表 from 表名 where 筛选条件;
条件查询分类
一.按条件表达式筛选: >,< = ,!=,>=等
二.按逻辑表达式筛选:&& , || ,!, and or not;
三.模糊查询like, between and , in , is null
一.按条件表达式筛选
查询工资大于12000的员工信息
SELECT * from employees where salary>12000;
二.按逻辑表达式筛选
查询工资在10000~20000之间的员工名,工资和奖金
SELECT first_name,salary,commission_pct from employees where salary>10000 and salary<=20000;
三.模糊查询
特点:一般和通配符搭配使用
通配符:% 任意多个字符,包含0个字符
_: 任意单个字符
若要查询的单位中包含通配符,只需要在前面加上’’ 转义即可
也可以通过 ESCAPE定义一个转义字符
**案例1.**查询员工名中第三个字符为n, 第五个字符为l的员工名和工资
SELECTlast_name,salaryFROMemployeesWHERE last_name LIKE '___n__l%';
案例2. between and
between and 类似于 >= 和 <=
查询员工编号在100~120之间的员工信息
SELECT*FROMemployeesWHERE employee_id BETWEEN 100 and 120;
案例3. in
查询员工的工种编号是 IT_PROG, AD_VP 的员工名,和工种编号
SELECTlast_name,job_idFROMemployeesWHERE job_id in('IT_PROT','AD_VP');
案例4. is null
查询没有奖金的员工名和奖金率
SELECTlast_name,commission_pctFROMemployeesWHERE commission_pct is NULL;
这里还可以利用安全等于号: <=> null 来使用;
同理查询有奖金的员工信息, 改为 is not null 即可