09.DQL(数据查询语言)-条件查询

语法:

SELECT 字段列表 FROM 表名 WHERE 条件列表;

条件:

比较运算符	    功能
    >	            大于
    >=	            大于等于
    <	            小于
    <=	            小于等于
    =	            等于
    <> 或 !=	    不等于
BETWEEN … AND …	    在某个范围内(含最小、最大值)
IN(…)	            在in之后的列表中的值,多选一
LIKE 占位符	        模糊匹配(_匹配单个字符,%匹配任意个字符)
IS NULL	            是NULL

  逻辑运算符	      功能
AND 或 &&	  并且(多个条件同时成立)
OR 或 ||	  或者(多个条件任意一个成立)
NOT 或 !	  非,不是

例子:

-- 年龄等于30
select * from employee where age = 30;
-- 年龄小于30
select * from employee where age < 30;
-- 小于等于
select * from employee where age <= 30;
-- 没有身份证
select * from employee where idcard is null or idcard = '';
-- 有身份证
select * from employee where idcard;
select * from employee where idcard is not null;
-- 不等于
select * from employee where age != 30;
-- 年龄在20到30之间
select * from employee where age between 20 and 30;
select * from employee where age >= 20 and age <= 30;
-- 下面语句不报错,但查不到任何信息
select * from employee where age between 30 and 20;
-- 性别为女且年龄小于30
select * from employee where age < 30 and gender = '女';
-- 年龄等于25或30或35
select * from employee where age = 25 or age = 30 or age = 35;
select * from employee where age in (25, 30, 35);
-- 姓名为两个字
select * from employee where name like '__';
-- 身份证最后为X
select * from employee where idcard like '%X';
posted @ 2024-09-09 10:49  test369  阅读(26)  评论(0)    收藏  举报