Skip to content

DQL - 条件查询

  • 关键字 where

语法

sql
select 字段列表 from 表名 where 条件列表;

条件

  • 比较运算符
运算符功能
>大于
>=大于等于
<小于
<小于等于
=等于
<>!=不等于
between...and...在某个范围内(含最小、最大值)
in(...)在 in 之后的列表中的值,对选一
like 占位符模糊匹配(_匹配单个字符,%匹配任意个字符)
is null是 null
  • 逻辑运算符
运算符功能
and&&并且,多个条件同时成立
or||或者,多个条件任意一个成立
not!非、不是

案例练习

  1. 查询年龄等于 88 的员工
sql
select * from emp where age=88;
  1. 查询年龄小于 20 的员工信息
sql
select * from emp where age<20;
  1. 查询年龄小于等于 20 的员工信息
sql
select * from emp where age<=20;
  1. 查询没有身份证号的员工信息
sql
select * from emp where idcard is null;
  1. 查询有身份证号的员工信息
sql
select * from emp where idcard is not null;
  1. 查询年龄不等于 88 的员工信息
sql
select * from emp where age != 88;
select * from emp where age <> 88;
  1. 查询年龄在 15 岁(包含)到 20 岁(包含)之间的员工信息
sql
select * from emp where  age between 15 and 20;
select * from emp where age>=15 and age<=20;
  1. 查询性别为 女且年龄小于 25 岁的员工信息
sql
select * from emp where gender='女' and age<25;
  1. 查询年龄等于 18 或 20 或 40 的员工信息
sql
select * from emp where age=18 or age=20 or age=40;
select * from emp where age in (18,20,40);
  1. 查询姓名为两个字的员工信息
sql
select * from emp where name like '__';
  1. 查询身份证号最后一位是 X 的员工信息
sql
select * from emp where idcard like '%X';