MySQL:AND 是条件式还是逻辑式?

标签 mysql conditional-statements

如果我在 MySQL 中运行这样的查询:

SELECT field FROM table WHERE field1=42 AND field2 LIKE '%beer%';

每行都会被解析为 field2 中含有“啤酒”吗?或仅那些 field1 =42?

最佳答案

这取决于查询计划以及表上有哪些索引。尝试将 EXPLAIN 放在查询之前,MySQL 会告诉您更多信息。但一般来说,如果 field1 已建立索引,则应仅对 field1 为 42 的行执行 LIKE

关于MySQL:AND 是条件式还是逻辑式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8790245/

相关文章:

java - 使用tomcat服务器创建一个restful web服务

php - 如何使用php保存图片?

mysql - 如何使用 date > NOW() ASC 和其余 DESC 对 SQL 结果进行排序?

mysql - 在 MySQL 中使用 IF(不是函数)

Python 验证包含今天日期的开始日期和结束日期的字符串

php - 如何在 Laravel 中获得不同的查询结果?

python - MySQL/Python 取数漏零

python - MySQL (python 3.6) - SELECT * FROM table - 返回行数而不是表数

javascript - TypeScript:找不到变量名称(在条件语句中设置)

vba - Do...循环直到具有多个条件