(二)MySQL常见的查询


条件查询:
select 查询列表 from 表名 where 筛选条件;
分类:
一:按条件表达式进行筛选
简单条件运算符:< > = != <> >= <=
二:按照逻辑表达式进行筛选
逻辑运算符:&& || ! and or NOT
&& and 表示的是:两个都为true的时候,结果才为true
|| or 表示的是:其中一个结果为true的时候,结果就为true
! not 表示的是:取反
三:模糊查询
like
BETWEEN
in
is null
is not null


#查询部门编号不等于90的员工号和部门号
select last_name,department_id from employees where department_id!='90'
select last_name,department_id from employees where department_id<>'90'--推荐使用这种方式

--一共检索出103条记录,!=  和  <>的作用想过是相同的

#查询部门编号不在90-110之间,或者薪水在10000以上的(下面这两种写法都是正确的)
select * from employees a where a.department_id<90 or a.department_id>110 or a.salary>100000
select * from employees a where not(a.department_id>=90 and a.department_id<=110 ) or a.salary>100000

#其中_表示的是单个字符的模糊匹配
#查询员工姓名中第三个字符是a ,第五个字符为e的员工的姓名和工资
select last_name,salary from employees where last_name like '__a_e';

#查询姓名中第二个字符为_的员工姓名
#其中\表示的是转义
select last_name from employees where last_name like '_\_%'
#或者 自定义转移符号

1
select last_name from employees where last_name like '_$_%' ESCAPE '$'

  

#使用between and 查询员工编号在100-120之间的员工信息
select * from employees where employee_id BETWEEN 100 and 120;

posted on   ~码铃薯~  阅读(181)  评论(0编辑  收藏  举报

编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示