gpt4 book ai didi

sql - 从不同的表中选择列,而不创建不同行的组合?

转载 作者:行者123 更新时间:2023-12-02 00:25:11 24 4
gpt4 key购买 nike

假设我有 tableA,它有一个 col1tableB,它有 col2,内容如下:

Table A
---------
A
B
C
D


Table B
---------
1
2
3
4

我想要一个返回给我的选择语句:

A, 1
B, 2
C, 3
D, 4

我试过打这个电话:

Select tableA.col1, tableB.col2 from tableA, tableB 

但它返回以下内容:

A, 1
B, 1
C, 1
D, 1
A, 2
..
..
etc

我怎样才能让它拉回来:

A, 1
B, 2
C, 3
D, 4

最佳答案

试试这个:

select b.val1, b.val1, c.val2 from tableA a
inner join (select ROW_NUMBER() OVER () AS RowNumber, col1 as val1 from tableA) on a.col1 = b.val1
inner join (select ROW_NUMBER() OVER () AS RowNumber, col2 as val2 from tableB) c on c.RowNumber = b.RowNumber

关于sql - 从不同的表中选择列,而不创建不同行的组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9098518/

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