gpt4 book ai didi

SQL 将两个具有键的表连接到不同的列中

转载 作者:行者123 更新时间:2023-12-04 23:59:35 25 4
gpt4 key购买 nike

我有两个表,在 SQL 中;第一个表(T1)是这样的:

ID  
----
401
402
403
634
635
636

第二个表(T2)是这样的:

ID1 | VALUE1 | ID2 | VALUE2
---- -------- ----- -------
401 | TEST | 634 | SAMPLE1
402 | MYVAL | 635 | TRUE

我需要的结果是这样的:

T1.ID | T2.ID1| T2.VALUE1 | T2.ID2 | T2.VALUE2
------ ------- ----------- -------- ----------
401 | 401 | TEST | 634 | SAMPLE1
402 | 402 | MYVAL | 635 | TRUE
634 | 401 | TEST | 634 | SAMPLE1
635 | 402 | MYVAL | 635 | TRUE

T1 的值 403 和 636 不能出现在结果中,因为在 T2 中没有任何引用。

有一种方法可以通过一些 INNER JOIN 来实现吗?我正在使用 MS SQL Server 2017。

最佳答案

这不会只是在 IN 子句中吗?

SELECT *
FROM dbo.Table1 T1
JOIN dbo.Table2 T2 ON T1.ID IN (T2.ID1,T2.ID2)

DB<>Fiddle

关于SQL 将两个具有键的表连接到不同的列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60431708/

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