mysql - Mysql数据库中SELECT语句的WHERE条件中AND和OR的区别?

标签 mysql

我有一个名为员工的数据库表,当这样检索员工的姓名时

SELECT * FROM employee WHERE Fname ='jack' AND Fname ='john';

此查询返回一个空集。尝试像这样使用 OR 条件查询数据库

SELECT * FROM employee WHERE Fname ='jack' OR Fname = 'John';

查询返回雇员表中jack 和john 的所有字段。我对 AND 运算符的理解是 1 and 1 is true,其中 Jack 和 John 在我的表中,它应该使用 从员工表返回 jack 和 john 的字段code>AND 运算符。我可以在单个表上使用 AND 条件吗?我是否误解了这个概念。请一些好的建议!

最佳答案

条件 Fname ='jack' AND Fname ='john' 表示查询将匹配 Fname 都是 'jack' 的每一行> 和 'john'。由于单个列不能同时是两个不同的值,因此这将不匹配任何行。

关于mysql - Mysql数据库中SELECT语句的WHERE条件中AND和OR的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30043575/

相关文章:

php - Mod rewrite 完全重写url(忽略所有参数)/部分包含参数名称

Python 重新连接到 MySQLdb

mysql - 使用波兰字母订购

php - 获取json并用php保存

mysql - 如何更新表设置从另一个表中选择的位置?

mysql - 如何格式化要以 EST 或 PST 显示的日期时间

php - 现在允许使用 CakePHP 中的插件 Authake 执行操作

mysql - MySQL 字段中的重音字符导致 R 中的无效多字节字符串错误

php - 是否有可下载的预配置 LAMP 堆栈?

Mysql - 如果存在则删除表不起作用