回答

收藏

将2个SQL SELECT结果合并为一个

技术问答 技术问答 214 人阅读 | 0 人回复 | 2023-09-14

我有2条select返回的数据如下:
! ~. d, m' P6 }- b0 HSelect 1col_a   col_bSelect 2col_a   col_c如果我参加工会,我会得到类似的东西
5 ^8 G. I3 \; c0 |. `* }  Fcol_a col_b加入和行。这是我需要的:
1 m2 O& U$ b# O0 s9 Gcol_a  col_b  col_c已添加资料 col_a
6 M5 m' Q1 g$ j  [3 v( |+ c                                                               
' _/ `1 y  ^. r7 ^" z    解决方案:                                                               
7 [1 Y) z" l* t) m) T' H5 Z& ^                                                                使用JOIN查询并使用连接器ON表示每个子查询中行必须匹配的位置:
- l1 L" h4 E6 C+ R' Z0 r- H/ |SELECT T1.col_a,T1.col_b,T2.col_cFROM (SELECT col_a,col_b,...etc...) AS T1JOIN (SELECT col_a,col_c,...etc...) AS T2ON T1.col_a = T2.col_a如果T1中有一些col_a值,而T如果2中没有,可以改用LEFT OUTER JOIN。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则