回答

收藏

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

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

我有2条select返回的数据如下:8 }: L, _7 E' S# W# K  p+ i6 b6 W
Select 1col_a   col_bSelect 2col_a   col_c如果我参加工会,我会得到类似的东西% [) ], R1 Y! W; ?0 v$ L, {) [
col_a col_b加入和行。这是我需要的:. J$ u* M+ y" z  y/ v3 ~
col_a  col_b  col_c已添加资料 col_a3 p/ g" Z+ \2 u% r' D, G" l% Y) q
                                                               
' m0 G. D9 a7 _" s* e: m    解决方案:                                                                7 Z) p8 p- O# {  T2 Z$ ?  S$ r
                                                                使用JOIN查询并使用连接器ON表示每个子查询中行必须匹配的位置:
/ }. O6 R& b  {7 g3 `! uSELECT 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。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则