单表查询(2)
带LIKE的字符匹配查询
使用通配符%模糊匹配数据内容
语法规则:
SELECT 字段名 FROM 表名 WHERE 字段名 LIKE '字符%';
其中%的位置可以根据需要在字符间变化。
使用通配符_模糊匹配数据内容
下划线通配符_只能模糊匹配1个字符。
语法规则:
SELECT 字段名 FROM 表名 WHERE 字段名 LIKE '字符_';
其中_的位置可以根据需要在字符间变化。
查询空值与去除重复结果
查询空值
语法规则:
SELECT 字段名 FROM 表名 WHERE 字段名 IS NULL;
与关键字IS NULL 相反的是关键字 IS NOT NULL。
去除重复结果
语法规则:
SELECT DISTINCT 字段名 FROM 表名;
带 AND 与 OR 的多条件查询
带AND关键字的多条件查询
语法规则:
SELECT 字段名 FROM 表名 WHERE 表达式1 AND 表达式2;
小提示:可以同时添加多个过滤条件,增加条件的同时只需增加一个AND关键字。
带 OR 关键字的多条件查询
语法规则:
SELECT 字段名 FROM 表名 WHERE 表达式1 OR 表达式2;
小提示:OR 可以和AND 一起使用。但是AND 的优先级要高于OR 的优先级!
IN语句也可以实现OR 相同的功能。
相同情况下推荐使用IN 关键字。因为它不仅逻辑清晰,而且执行速度也快于OR。使用IN关键字后,我们可以执行更加复杂的嵌套语句。