gpt4 book ai didi

sql-server - 将 SQL "Not In"更改为 "Left Outer Join"

转载 作者:行者123 更新时间:2023-12-02 18:47:33 26 4
gpt4 key购买 nike

我不想在这个 sql 查询中使用“not in”。我该怎么做?谢谢

SELECT  
T2.Sno,
T2.Name,
T1.description,
T2.UserCode
FROM
Table1 AS T1 (nolock)
INNER JOIN T2 (nolock)
ON T1.UserCode = T2.UserCode
WHERE
g.xid= @p_xid
and T2.Sno not in (select Gid from T3 (nolock))

最佳答案

假设 T2 中不存在 Sno 为 null 且 T3 中 Gid 为 null 的行:

SELECT  
T2.Sno,
T2.Name,
T1.description,
T2.UserCode
FROM
Table1 AS T1 WITH (nolock)
INNER JOIN T2 WITH (nolock)
LEFT JOIN T3 WITH (NOLOCK)
ON T2.Sno = T3.Gid
ON T1.UserCode = T2.UserCode
WHERE
g.xid= @p_xid
and T3.Gid IS NULL

关于sql-server - 将 SQL "Not In"更改为 "Left Outer Join",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2015347/

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