在子查询中的where子句中的多个值
问题描述:
基本上,我想要做的是:我想要一个sql查询返回表中的所有行的id(某些子查询返回20个id)。在子查询中的where子句中的多个值
就像是:
SELECT * FROM People WHERE People.ID = (SELECT CreatedBy.PeopleID FROM CreatedBy)
答
SELECT * FROM People WHERE People.ID in (SELECT CreatedBy.PeopleID FROM CreatedBy)
+0
非常感谢!这正是我正在寻找的! –
+0
@RogerSchneiter如果您的问题得到解答,请参阅[当某人回答我的问题时该怎么办?](https://stackoverflow.com/help/someone-answers) –
答
使用,而不是'IN'
而非'='
SELECT * FROM People WHERE People.ID IN (SELECT CreatedBy.PeopleID FROM CreatedBy)
答
使用=
SELECT * FROM People WHERE People.ID in (SELECT CreatedBy.PeopleID FROM CreatedBy)
答
SELECT * FROM人们WHERE People.ID在(SELECT CreatedBy.Pe opleID FROM CreatedBy)
使用'IN'而不是'='。 –