mysql 如何将一个表的主Select语句查询的一个列作为另一个表的另一个Select语句的输出?

9fkzdhlc  于 2023-04-28  发布在  Mysql
关注(0)|答案(2)|浏览(134)

示例:
我想用表B中的Select语句替换 COL3,如下所示,在表A的原始Select语句中:

Select COL1, COL2, <*COL3*> from TableA;

COL3 =〉(从表B中选择Sum(COL2)Group by COL1 and order by COL1)

icnyk63a

icnyk63a1#

您可以尝试使用一些子查询

select t2.col1, t1.col3, t3.col2
from TableA t2
inner join  (
    Select col1, Sum(COL2) col3 
    from TableB Group by COl1 and order by COL1
from TableA ) t1 on t1.col1 = t2.col1
inner join (
     select col1, col2
) t3 on t3.col1 = t2.col1
piah890a

piah890a2#

如果这两个表之间有一些共同点,则可以使用联接。例如:

SELECT T1.COL1, T1.COL2, 
T2.COL3 FROM T1 
INNER JOIN
(SELECT COL3 FROM T) T2
ON T1.COL1 = T2.COL3

相关问题