SQL Server表数据检索

时间:2017-07-10 13:59:48

标签: sql

我最近参加了一次采访,面试官问我这个问题:

UserId  UserName
1          Name1
1          Name2
2          Name3

在这里,他希望我使用where condition?

检索Name1或Name2

如何获得结果?

我写的像

select Username 
from Users 
where Username = 'Name1' or Username = 'Name2' 

但是这两个条件都满足,所以返回两个记录......检索数据的查询是什么?

1 个答案:

答案 0 :(得分:0)

我认为你的意思是这样的:

SELECT UserName FROM Users
WHERE UserName IN(NAME1, NAME2)
LIMIT 1

那会随机选择你遇到的第一个(来自NAME1和NAME2)。我假设您不必选择特定的名称,并且根据您的示例,所有名称的实例都不需要被选中。