多个MySQL嵌套选择

时间:2011-10-31 14:55:55

标签: mysql nested multiple-tables sql

您好,我想知道是否有人可以提供帮助,我有完整的精神障碍。

我有这个完美的选择状态,但我现在想要检查结果(FirstName和Surname)对另一个表,以找到有关它们的更多细节。我不能为我的生活如何做到这一点。

SELECT `FirstName` ,  `Surname` , MobilePhone
FROM users
WHERE NOT 
EXISTS (

SELECT PhoneNumber
FROM Orangedata
WHERE users.MobilePhone = orangedata.`PhoneNumber`
)

此选项会返回一个记录列表(名称和手机),我希望运行另一个选择。

结果类似于

FirstName Surname Mobile

我想运行我的下一个选择

Select *
from Table 3
WHERE FirstName = FirstName from previous select AND WHERE Surname = Surname from previous select.

我要找的整体结果是

向我提供表Orangedata中没有任何记录的用户的所有详细信息(来自表3)

它实际上有三个嵌套选择(我认为),我只是无法弄明白

1 个答案:

答案 0 :(得分:0)

SELECT table3.* FROM    
      table3 
      JOIN 
      (SELECT `FirstName` ,  `Surname` , MobilePhone
      FROM users
      WHERE NOT 
      EXISTS (
           SELECT PhoneNumber
           FROM Orangedata
           WHERE users.MobilePhone = orangedata.`PhoneNumber`
      )) as b  
ON (table3.FirstName = b.FirstName AND table3.Surname = b.Surname))

或类似的东西