1.between…and…

between …and…表示两个值之间,等同于>=and<=,相当于数学中的闭区间【…,…】

例子:查询条件工资为1100到3000之间的员工。

MySQL中条件count mysql条件函数_数据库

is null和 is not null

MySQL中条件count mysql条件函数_sql_02


例子:查询没有津贴的员工

MySQL中条件count mysql条件函数_mysql_03

in

in 效果等同于 or ,只是两者之间的用法不一样

例子:找出工作岗位为manager或者为clerk的员工

使用or语句:

MySQL中条件count mysql条件函数_mysql_04

使用in语句:

MySQL中条件count mysql条件函数_数据库_05

模糊查询like

MySQL中条件count mysql条件函数_升序_06

例子:查找名字中带O的员工

MySQL中条件count mysql条件函数_sql_07

例子:找出前一个名字中第二个字符为A的员工

MySQL中条件count mysql条件函数_mysql_08


注意:如果想要查询带有"_"的模糊查询,需要使用‘\’字符,在SQL语句中,’'带有转义作用。

Order by…(排序)

MySQL中条件count mysql条件函数_数据库_09

例子:查询员工名称和工资,并对工资进行降序排序

MySQL中条件count mysql条件函数_mysql_10

例子:查询员工名称和工资,先对工资进行降序排序,然后对员工进行升序排序(就是当工资相等的时候,就对员工名称进行升序排序)

MySQL中条件count mysql条件函数_mysql_11

分组函数(又叫:多行处理函数)

MySQL中条件count mysql条件函数_MySQL中条件count_12

例子:找出所有员工工资的总和

MySQL中条件count mysql条件函数_数据库_13

MySQL中条件count mysql条件函数_MySQL中条件count_14

分组函数会自动忽略NULL;

MySQL中条件count mysql条件函数_mysql_15


查询几个员工有津贴

MySQL中条件count mysql条件函数_sql_16

单行处理函数

MySQL中条件count mysql条件函数_mysql_17


例子:查询每个员工的年薪(工资+津贴)*12

MySQL中条件count mysql条件函数_sql_18

会发现,有点员工只是没有津贴,但是这样查询年薪发现工资都没了。。。

注意:每个数据库都是这样规定的,只要有NULL参与的运算一定是NULL;

ifnull():空处理函数。
ifnull(可能为空的数据,当他为空的时候,被当作什么来处理):属于单行处理函数

例子:查询员工名称,津贴(当津贴等于null的时候当作0进行处理)

MySQL中条件count mysql条件函数_数据库_19