sql中的“和”函数如何工作?

时间:2019-07-25 05:39:01

标签: mysql sql

这是我的查询

select *
from employement 
where emp_addr = 'varanasi' and emp_addr = 'delhi'

如果所有条件都以和分隔,则它将显示记录,但是在这里,两个条件都仍然正确吗?

3 个答案:

答案 0 :(得分:1)

您的WHERE子句指定给定记录中的列同时具有两个不同的值:

where emp_addr = 'varanasi' and emp_addr = 'delhi'

这是不可能的,因此您始终不会获得任何结果集。也许您打算OR一起使用这些条件:

where emp_addr = 'varanasi' or emp_addr = 'delhi'

或者,也许您想查找同时具有这两个地址的所有记录组:

SELECT some_col
FROM yourTable
WHERE emp_addr IN ('varanasi', 'delhi')
GROUP BY some_col
HAVING MIN(emp_addr) <> MAX(emp_addr);

答案 1 :(得分:0)

使用IN

select * from employement where emp_addr in ('varanasi','delhi')

答案 2 :(得分:0)

如何emp_addr ='varanasi'和emp_addr ='delhi'?没有记录匹配。