我最近参加了一次采访,面试官问我这个问题:
UserId UserName
1 Name1
1 Name2
2 Name3
在这里,他希望我使用where condition?
检索Name1或Name2如何获得结果?
我写的像
select Username
from Users
where Username = 'Name1' or Username = 'Name2'
但是这两个条件都满足,所以返回两个记录......检索数据的查询是什么?
答案 0 :(得分:0)
我认为你的意思是这样的:
SELECT UserName FROM Users
WHERE UserName IN(NAME1, NAME2)
LIMIT 1
那会随机选择你遇到的第一个(来自NAME1和NAME2)。我假设您不必选择特定的名称,并且根据您的示例,所有名称的实例都不需要被选中。