2012-04-09 122 views
0

是否有可能在mysql中創建一個像這樣的嵌套select語句?嵌套在mysql中選擇

SELECT * from myTable WHERE id = (SELECT id from data where dataId = 1);

如果不制定這樣一個說法可能有人點我在其中應當制定方式的正確方向的正確方法。

感謝

回答

0

這句法是罰款。但請注意,只有dataId爲1的數據纔有效。 如果內部選擇可能會有多個ID返回,則最好使用:

SELECT * from myTable WHERE id IN (SELECT id from data where dataId = 1); 
1
SELECT * from myTable WHERE id IN (SELECT id from data where dataId = 1); 
           ^---- You should use in rather than =