DISTINCT
根据需求,查询某员工表中有多少种职位,错误的写法是
SELECT JOB_ID
FROM EMPLOYEES
由查询出的结果可得知,数据有很多,并且很多都是重复的,很影响对数据的查阅性,这时就需要一个关键字(INSTINCT)来过滤掉那些重复的值
SELECT DISTINCT JOB_ID
FROM EMPLOYEES
通过加了关键字的查询,数据已经少了很多,并且全部都是不重复、唯一的。
模糊匹配
如果需要查询某些员工,并且职位中第二个字符是a的,这时就需要用到模糊匹配了,使用LIKE关键字来选择类似的值,选择条件可以包含字符或者数字:“%”可以代表多个未知的或者已知的字符;“_”代表单个字符,多少个“_”就代表有多少个字符
SELECT ENAME,JOB
FROM EMP_TEST
WHERE JOB LIKE '_a%';
有时候查询的数值包含特殊字符的时候,比如说“%”或者“_”,这时候就要用到回避特殊符号的转义符了“ESCAPE”,例如将“%”转为“\%”或者将“_”转为“\_”,然后在条件后面加“ESCAPE ‘\’”就可以了;
总结:
- DISTINCT关键字可以去除重复行
- 模糊匹配可以用LIKE关键字来选择类似的值,选择条件包含“%”和“_”
- 特殊符号可以用回避特殊符号的转义符:“ESCAPE”;