在子查询中的where子句中的多个值

问题描述:

基本上,我想要做的是:我想要一个sql查询返回表中的所有行的id(某些子查询返回20个id)。在子查询中的where子句中的多个值

就像是:

SELECT * FROM People WHERE People.ID = (SELECT CreatedBy.PeopleID FROM CreatedBy) 
+5

使用'IN'而不是'='。 –

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)