2012-04-09 87 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 =