Mysql 如何合并oracle sql中两个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

我有两个选择查询

第一个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   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