MySQL高级SQL语句( 三 )

MySQL高级SQL语句
文章插图
 
10.2.6 LEAST、GREATEST
LEAST:当有两个或者多个参数时 , 返回其中的最小值 。如果其中一个值为 NULL , 则返回结果就为 NULL 。
GREATEST:当有两个或者多个参数时 , 返回其中的最大值 。如果其中一个值为 NULL ,  则返回结果就为 NULL 。

MySQL高级SQL语句

文章插图
 
10.2.7 IN、NOT IN
IN 判断一个值是否在对应的列表中 , 如果是返回 1 , 否则返回 0 。
NOT IN 判断一个值是否不在对应的列表中 , 如果不是返回 1 , 否则返回 0 。
MySQL高级SQL语句

文章插图
 
10.3 逻辑运算符
逻辑运算符又被称为布尔运算符 , 通常用来判断表达式的真假 , 如果为真返回 1 , 否则返回 0 , 真和假也可以用 TRUE 和 FALSE 表示 。
MySQL高级SQL语句

文章插图
 
10.3.1 逻辑非
逻辑运算符中最简单的运算符就是逻辑非 , 逻辑非使用 NOT 或!表示 。逻辑非将跟在它后面的逻辑测试取反 , 把真变为假 , 把假变为真 。如果 NOT 后面的操作数为 0 时 , 所得值为 1;如果操作数为非 0 时 , 所得值为 0;如果操作数为 NULL 时 , 所得值为 NULL 。例如 , 对非 0 值和 0 值分别作逻辑非运算 , 具体操作如下所示 。
MySQL高级SQL语句

文章插图
 
10.3.2 逻辑与
逻辑与通常用于判断两个值或多个值的有效性 , 如果所有值都是真返回 1 , 否则返回 0 。逻辑与使用 AND 或者&&表示 。例如 , 对非 0 值、0 值和 NULL 值分别作逻辑与运算 , 具体操作如下所示 。
MySQL高级SQL语句

文章插图
 
10.3.3 逻辑或
逻辑与通常用于判断两个值或多个值的有效性 , 如果所有值都是真返回 1 , 否则返回 0 。逻辑与使用 AND 或者&&表示 。例如 , 对非 0 值、0 值和 NULL 值分别作逻辑与运算 。
一旦有个非0值 , 出来就是非0值
MySQL高级SQL语句

文章插图
 
10.3.4 逻辑异或
两个非 NULL 值的操作数 , 如果两者都是 0 或者都是非 0 , 则返回 0;如果一个为 0 ,  另一个为非 0 , 则返回结果为 1;当任意一个值为 NULL 时 , 返回值为 NULL 。例如 , 对非0 值、0 值和 NULL 值分别作逻辑异或运算 , 具体操作如下所示 。
有null结果就会为null 。
MySQL高级SQL语句

文章插图
 
10.4 位运算符
位运算符实际上是对二进制数进行计算的运算符 。MySQL 内位运算会先将操作数变成二进制格式 , 然后进行位运算 , 最后在将计算结果从二进制变回到十进制格式 , 方便用户查看 。
MySQL高级SQL语句

文章插图
 
10.5 运算符的优先级
以上不管哪种运算符 , 在使用过程中都有优先级问题 。运算符的优先级决定了不同的运 算符在计算过程中的先后顺序 。级别高的运算符会先进行计算 , 如果运算符的级别相同 ,  MySQL 会按照顺序从左到右依次进行计算 。如果不确定所使用的运算符的优先级 , 可以使用()改变优先级 。
MySQL高级SQL语句

文章插图
 

【MySQL高级SQL语句】


推荐阅读