您好,我想知道是否有人可以提供帮助,我有完整的精神障碍。
我有这个完美的选择状态,但我现在想要检查结果(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)
它实际上有三个嵌套选择(我认为),我只是无法弄明白
答案 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))
或类似的东西