mysql中and的用法是什么
在mysql中,and常在where子语句中使用,用于把两个或者多个条件结合起来,只有当多个条件求值都为true时才返回true,语法为“WHERE 条件1 AND 条件2”。
本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。
mysql中and的用法是什么
AND运算符是组合两个或多个布尔表达式的逻辑运算符,只有当两个表达式求值为true时才返回true。如果两个表达式中的一个求值为false,则AND运算符返回false。
WHERE boolean_expression_1 AND boolean_expression_2SQL
以下说明AND运算符组合true,false和null时的结果。
AND运算符通常用在SELECT,UPDATE,DELETE语句的WHERE子句中以形成布尔表达式。AND运算符也用于INNER JOIN或LEFT JOIN子句的连接条件。
当求值具有AND运算符的表达式时,MySQL会计算表达式的其余部分,直到可以确定结果为止。该功能称为短路求值。请参见以下示例。
SELECT 1 = 0 AND 1 / 0 ;Shell
执行上面查询时,得到以下结果 -
mysql> SELECT 1 = 0 AND 1 / 0 ; +-----------------+ | 1 = 0 AND 1 / 0 | +-----------------+ | 0 | +-----------------+ 1 row in setShell
请注意,在MySQL中,0被认为是false,非零被视为true。
MySQL只计算表达式1 = 0 AND 1/0的第一部分1 = 0,因为表达式1 = 0返回false,所以MySQL得出结论:整个表达式的结果是false。 MySQL不对表达式的剩余部分求值,即不对1/0进行求值; 如果对1/0进行求值,它将发出一个错误消息,因为除以零错误。
推荐学习:mysql视频教程
以上就是mysql中and的用法是什么的详细内容,更多请关注其它相关文章!
上一篇: mysql怎么进行类型转换
下一篇: mysql锁表的原因是什么
推荐阅读
-
mysql中的Load data的使用方法_MySQL
-
关于PHP中操作MySQL数据库的一些要注意的问题
-
mysql-Mysql存储过程中怎么判断传入参数与自定义字符串的值相等(新人求助)
-
python-关于mysql中的位图索引和位片索引问题
-
解决Mysql 8.0.17 winx64版本安装过程中遇到的问题
-
利用MySQL的Binlog实现数据同步与订阅(中)
-
查询mysql里面的datetime字段,结果赋给实体类中是Timestamp类型的属性
-
PHP中的&传值引用的问题,在foreach循环的结果能帮解释下输出的结果原理是什么? - 红藕香残
-
hiberfil.sys是什么文件 PHP中文件读、写、删的操作PHP中对文件和目录操作
-
关于mysql api中my_bool的取值范围的问题_MySQL