gpt4 book ai didi

SQL Server - 来自仅存在于一个表中的两个表的结果

转载 作者:搜寻专家 更新时间:2023-10-30 21:50:45 24 4
gpt4 key购买 nike

我有两个表:

  Users             Messages
--------- ---------
[ FirstName ] [ FirstName ]
[ LastName ] [ LastName ]
[ SSN ] [ SSN ]
[ Message ]

我有以下查询 Microsoft SQL:

SELECT 
t2.FirstName,
t2.LastName,
t2.SSN
FROM
[Messages] as t1
JOIN
[User] as t2
ON
t1.SSN = t2.SSN

它给我的是两个表上都存在的结果。如果 Users 表上不存在 SSN,我需要做的只是从 Messages 表中提取记录。我知道涉及第二个步骤,但无法弄清楚。

更新:实际上它仍然不起作用。我在数据库中绝对没有 NULL。所有记录都填充有数据。我需要的是 Messages 表中不存在于 Users 表中的所有记录。

例子:

Users    [ 1 John     Smith   111-11-1111 ]
Users [ 2 Jim Tompson 999-99-9999 ]

Messages [ 1 John Smith 111-11-1111 ]
Messages [ 2 Jim Tompson 999-99-9999 ]
Messages [ 3 Angelina Jolie 888-88-8888 ]

结果将是:

         [ 3 Angelina Jolie   888-88-8888 ]       

最佳答案

SELECT  *
FROM messages m
WHERE NOT EXISTS
(
SELECT NULL
FROM users u
WHERE u.ssn = m.ssn
)

关于SQL Server - 来自仅存在于一个表中的两个表的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24312821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com