gpt4 book ai didi

sql - 将sql中的两个表与不同的行连接起来

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

我有两个 sql 查询,这给了我两个行数不同的表,我需要加入它们 - 只是相互显示两个表

表格1

  row1      row2
==============
12 gfd
13 jf
14 gfd
15 jhhh

表2
  row3      row4
==============
18 gjkd
11 jfyty

结果
row1    row2     row3         row4
======================================
12 gfd 18 gjkd
13 jf 11 jfyty
14 gfd
15 jhhh

每个表中的数据完全不同,具有不同的字段名称。我使用 Oracle DB,查询需要在 iReport 中使用。

最佳答案

使用 LEFT OUTER JOIN

select * 
from table1 t1
LEFT OUTER join table2 t2
on t1.row1=t2.row3

SQL fiddle demo

编辑 1:

这适用于 MySQL

这是针对您更新的问题

SQL Fiddle new demo
select row1,row2,row3,row4
from
(select row1,row2,@i:=@i+1 AS rn
from Table1,(SELECT @i:=0) r)t1
left join
(select row3,row4,@j:=@j+1 AS rn
from Table2,(SELECT @j:=0) r )t2
on t1.rn=t2.rn

关于sql - 将sql中的两个表与不同的行连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12814216/

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