300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > SQL语言之DQL语言学习(二)条件查询

SQL语言之DQL语言学习(二)条件查询

时间:2022-04-27 07:03:03

相关推荐

SQL语言之DQL语言学习(二)条件查询

查询后并拼接字段

主要利用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 即可

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。