如何使这个SQL查询?子查询返回的值超过1

时间:2018-07-30 14:08:02

标签: sql

因此,假设我有这张桌子(qwerty)

SectionID|UserID|Number
------------------------
10        150     1
10        140     0
10        130     0
20        150     1
20        160     1
20        165     0
20        130     0
25        150     0
25        170     1

我要运行的查询是在usersID具有数字(1)时选择所有UserID (150)

查询错误:

SELECT UserID 
FROM qwerty 
WHERE SectionID = (SELECT SectionId FROM qwerty WHERE Userid = 150 and Number = 1)

输出:

150,140,130,160,165,130

1 个答案:

答案 0 :(得分:0)

没有理由让您使用此子查询。 在主查询中仅使用WHERE,如下所示:

SELECT UserID
FROM qwerty
WHERE Userid = 150 and Number = 1