这是我的查询
select *
from employement
where emp_addr = 'varanasi' and emp_addr = 'delhi'
如果所有条件都以和分隔,则它将显示记录,但是在这里,两个条件都仍然正确吗?
答案 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'?没有记录匹配。