2017-06-02 55 views
1

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

就像是:

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

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

回答

1
SELECT * FROM People WHERE People.ID in (SELECT CreatedBy.PeopleID FROM CreatedBy) 
+0

非常感謝!這正是我正在尋找的! –

+0

@RogerSchneiter如果您的問題得到解答,請參閱[當某人回答我的問題時該怎麼辦?](https://stackoverflow.com/help/someone-answers) –

0

使用,而不是'IN'而非'='

SELECT * FROM People WHERE People.ID IN (SELECT CreatedBy.PeopleID FROM CreatedBy) 
0

使用=

SELECT * FROM People WHERE People.ID in (SELECT CreatedBy.PeopleID FROM CreatedBy) 
0

SELECT * FROM人們WHERE People.ID在(SELECT CreatedBy.Pe opleID FROM CreatedBy)