我有一个名为员工的数据库表,当这样检索员工的姓名时
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/