gpt4 book ai didi

sql - Sql Server 中的单元格比较?

转载 作者:行者123 更新时间:2023-12-01 11:51:49 25 4
gpt4 key购买 nike

我有 tbl1 :

   Id  | c1  |  c2  |  c3   |
____|_____|______|_______|_
1 a b c
____|_____|______|_______|_
2 h j k
____|_____|______|_______|_
3 t y u
____|_____|______|_______|_

我有 tbl2 :

   Id  | c1  |  c2  |  c3   |
____|_____|______|_______|_
1 a b D
____|_____|______|_______|_
2 c c c
____|_____|______|_______|_
3 k l k
____|_____|______|_______|_

我需要将 tbl1 中的每个单元格与其在 tbl2 中的适当位置进行比较:

期望的输出是:

   Id  |tbl1 | tbl2 | 
____|_____|______|
1 a a
____|_____|______|
1 b b
____|_____|______|
1 c d
____|_____|______|
2 h c
____|_____|______|
2 j c
____|_____|______|
2 k c
____|_____|______|
...
...
...
...

视觉表现:

enter image description here

我尝试了很多查询...但没有成功...

最佳答案

select T1.id, T1.tbl1, T2.tbl2
from (
select U.id, U.tbl1, U.col
from tbl1
unpivot (tbl1 for col in (c1, c2, c3)) U
) T1
inner join
(
select U.id, U.tbl2, U.Col
from tbl2
unpivot (tbl2 for col in (c1, c2, c3)) U
) T2
on T1.id = T2.id and
T1.col = T2.col
order by T1.id

关于sql - Sql Server 中的单元格比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10818115/

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