Mysql 如何合并oracle sql中两个SELECT语句的(列)输出?
我有两个选择查询 第一个Select查询给出的输出有两列,即Mysql 如何合并oracle sql中两个SELECT语句的(列)输出?,mysql,sql,sql-server,oracle,Mysql,Sql,Sql Server,Oracle,我有两个选择查询 第一个Select查询给出的输出有两列,即 A B ------ 1 2 3 4 5 6 7 8 第二个Select查询给出了两列输出,即B列和C列。此Select语句B列中的所有值与第一个Select语句B列中的值匹配。即 B C ------ 2 25 4 50 6 30 8 50 现在,我需要合并上述两个Select查询的输出。i、 e A B C ---------- 1
A B
------
1 2
3 4
5 6
7 8
第二个Select查询给出了两列输出,即B列和C列。此Select语句B列中的所有值与第一个Select语句B列中的值匹配。即
B C
------
2 25
4 50
6 30
8 50
现在,我需要合并上述两个Select查询的输出。i、 e
A B C
----------
1 2 25
3 4 50
5 6 30
7 8 50
我无法使用视图存储两个select查询的输出。我需要在两个select查询中使用B列来合并。但是,我不知道如何进行操作。假设您的表中有这样的字段
TableA(A ,B) , TableB(B,C)
尝试使用JOIN
like
SELECT TableA.A , TableA.B, TableB.C
FROM TableA
JOIN TableB ON TableA.B = TableB.B;
将表视为具有如下字段
TableA(A ,B) , TableB(B,C)
尝试使用JOIN
like
SELECT TableA.A , TableA.B, TableB.C
FROM TableA
JOIN TableB ON TableA.B = TableB.B;
这可以通过使用
B
列上的内部联接将第一个表联接到第二个表来实现:
SELECT T1.A,
T1.B,
T2.C
FROM Table1 T1
INNER JOIN Table2 T2 ON T2.B = T1.B
请注意,我调用了第一个表Table1
(别名T1
)和第二个表Table2
(别名T2
),因为我不确定它们的名称。这可以通过使用B
列上的内部联接将第一个表连接到第二个表来实现:
SELECT T1.A,
T1.B,
T2.C
FROM Table1 T1
INNER JOIN Table2 T2 ON T2.B = T1.B
SELECT one.a, one.b, two.c
FROM table1 one JOIN table2 two
ON one.b = two.b
请注意,我调用了您的第一个表Table1
(别名T1
)和第二个表Table2
(别名T2
),因为我不确定它们的名称。如果您已经详细说明了查询(不仅仅是要连接的表),您可以尝试使用和
构造
SELECT one.a, one.b, two.c
FROM table1 one JOIN table2 two
ON one.b = two.b
with
Query1 as ( -- <- Put your 1st Query text here
select A,
B
...
),
Query2 as ( -- <- Put your 2nd Query text here
select B,
C
...
)
select Query1.A,
Query1.B,
Query2.C
from Query1,
Query2
where Query1.B = Query2.B
如果您已经详细阐述了查询(不仅仅是要连接的表),那么可以尝试将与
构造结合使用
with
Query1 as ( -- <- Put your 1st Query text here
select A,
B
...
),
Query2 as ( -- <- Put your 2nd Query text here
select B,
C
...
)
select Query1.A,
Query1.B,
Query2.C
from Query1,
Query2
where Query1.B = Query2.B
你可以使用Join
SELECT A.A,
A.B,
B.C
FROM Table1 A
INNER JOIN Table2 B ON B.B = A.B
你可以使用Join
SELECT A.A,
A.B,
B.C
FROM Table1 A
INNER JOIN Table2 B ON B.B = A.B