DQR语句基本查询和条件查询
在数据库查询语言(DQR)中,基本查询的核心是使用SELECT
语句来选取数据。当需要对数据进行特定条件的筛选时,我们会在SELECT
语句后加上WHERE
关键字,引入条件查询。以下是详细的解析和一些常用的查询示例。
基本查询语法
基本的查询语法遵循以下格式:
SELECT 字段列表 FROM 表名 WHERE 条件列表;
条件查询
在WHERE
后可以跟上一个或多个条件,条件之间可以使用比较运算符或逻辑运算符进行连接。
比较运算符
>
: 大于<
: 小于>=
: 大于等于<=
: 小于等于=
: 等于<>
或!=
: 不等于BETWEEN...AND...
: 指定一个范围,包括边界值IN
: 指定多个可能的值中的任一个LIKE
: 模糊匹配,可使用_
表示单个字符,%
表示任意字符串IS NULL
: 判断一个字段是否为NULL
逻辑运算符
AND
: 与OR
: 或NOT
: 非
查询示例
- 查询特定年龄的员工:
SELECT * FROM EMP WHERE AGE = 88;
- 查询年龄小于20的员工:
SELECT * FROM EMP WHERE AGE < 20;
- 查询没有身份证号的员工:
SELECT * FROM EMP WHERE ID_CARD IS NULL;
- 查询年龄不等于88的员工:
SELECT * FROM EMP WHERE AGE <> 88;
- 查询年龄在15到20岁之间的员工:
SELECT * FROM EMP WHERE AGE BETWEEN 15 AND 20;
- 查询性别为女且年龄小于25岁的员工:
SELECT * FROM EMP WHERE GENDER = 'Female' AND AGE < 25;
- 查询年龄等于18或20或40的员工:
SELECT * FROM EMP WHERE AGE IN (18, 20, 40);
- 查询姓名为两个字的员工:
SELECT * FROM EMP WHERE NAME LIKE '__';
(_
代表一个字符) - 查询身份证号最后一位是X的员工:
SELECT * FROM EMP WHERE ID_CARD LIKE '%X';
(%
代表任意字符)
模糊匹配和身份证号查询
- 使用
LIKE
关键字进行模糊匹配时,_
和%
是两个有用的工具,前者匹配单个字符,后者匹配任意长度的字符串。 - 查询身份证号特定格式时,可以灵活使用这些占位符来精确匹配所需的数据。
通过这些示例,我们可以看到条件查询在实际应用中的灵活性和强大功能,允许用户根据需要准确筛选数据。