欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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

发布时间:2025/3/20 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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的员工名和工资

SELECT last_name,salary FROM employees WHERE last_name LIKE '___n__l%';


案例2. between and

between and 类似于 >= 和 <=

查询员工编号在100~120之间的员工信息

SELECT * FROM employees WHERE employee_id BETWEEN 100 and 120;


案例3. in

查询员工的工种编号是 IT_PROG, AD_VP 的员工名,和工种编号

SELECT last_name,job_id FROM employees WHERE job_id in('IT_PROT','AD_VP');


案例4. is null

查询没有奖金的员工名和奖金率

SELECT last_name,commission_pct FROM employees WHERE commission_pct is NULL;

这里还可以利用安全等于号: <=> null 来使用;

同理查询有奖金的员工信息, 改为 is not null 即可

总结

以上是生活随笔为你收集整理的SQL语言之DQL语言学习(二)条件查询的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。