【MySQL】比较运算符

比较运算符

%:代表不确定个数的字符(o个,1个,或多个)

—  代表一个不确定的字符

转义字符:\

 

 

 

 

1、数字与字符串比较

字符串如果隐式转成数字,如果转换不成功就当作0

2、字符串与字符串 比较

3、NUll 参与比较  结果都为NUll

 

 4、选择比较 。

先选择所有的记录,再把选择出的记录进行一条一条的比较,最后把比较结果为1的记录筛选出来。

先选择,再把选择出的记录,一条一条进行commission_pct=null 比较,最后把比较结果为1的记录筛选出来。因为比较运算符与null 的结果都是null(<=>除外),因此不会筛选出任何数据,此时就需要安全等于<=>

5、安全等于<=>

 

6、Least 和Greatest

 

 

 7、BETWEEN条件1 AND条件2

(查询条件1和条件2范围内的数据,包含边界),条件1<条件2 否则查无结果。

第一种写法和第二种写法等价

 #查询工资不在6000到8000的员工信息

 

 8、in(集合)、not in(集合)

查询部门为10,20,30部门的员工信息

SELECT last_name , salary , department_idFROM employees
写法1:#where departmerk id = 10 of deartment_id = 20 or department_id = 30;
写法2:WHERE department_id IN(10,20,30);

#练习:查询工资不是6000,7000,8000的员工信息

SELECT last name, salary,department_id
FROM employees
WHERE salary NOT IN(6000,7000,8000);

 9、模糊查询 Like

%:代表不确定个数的字符(o个,1个,或多个)

—代表一个不确定的字符

转义字符:\

练习:查询last_name中包含字符'a '的员工信息

 

 

 查询last name中以字符'a'开头的员工信息

 

查询last_name中包含字符'a'且包含字符'e'的员工信息

 

 

 —代表一个不确定的字符

查询第3个字符是'a'的员工信息

需要使用转义字符:\

 10、正则匹配

 

 

 

 

 

 

 

 




 

posted @ 2023-03-08 13:59  小林野夫  阅读(97)  评论(0编辑  收藏  举报
原文链接:https://www.cnblogs.com/cdaniu/