SQL中2个数据表如何追加查询
答案:1 悬赏:70 手机版
解决时间 2021-11-27 08:20
- 提问者网友:容嬷嬷拿针来
- 2021-11-26 21:48
SQL中2个数据表如何追加查询
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-11-26 23:23
SELECt T1.ID,T1.NAME,NAME1 = NULL FROM TT1 T1 LEFT JOIN TT2 T2 ON T1.ID=T2.ID
UNIOn ALL
SELECt T1.ID,NAME = NULL,T2.NAME1 FROM TT1 T1 LEFT JOIN TT2 T2 ON T1.ID=T2.ID我测试过了,将你的对应的字段名改一下就行。
追问请把你的数据表列示一下,
1、不明白TT1和TT2怎么回事;
2、T1.ID=T2.ID?【两个数据表没有关联关系】
3、主要表达的意识是:两个表相同的字段查询到同一列,不同的字段分别查询到不同的列。相同的字段也没有关联关系追答好吧,改成对应你的表:
CREATE TABLE B1
(
DATE VARCHAr(20),
Z1 VARCHAr(10)
)
CREATE TABLE B2
(
DATE VARCHAr(20),
Z2 VARCHAr(10)
)
INSERT INTO B1 VALUES('1-5','A')
INSERT INTO B1 VALUES('1-5','B')
INSERT INTO B1 VALUES('1-6','C')
INSERT INTO B2 VALUES('1-5','A')
INSERT INTO B2 VALUES('1-6','B')
INSERT INTO B2 VALUES('1-7','C')
SELECt DATE,Z1,Z2 = NULL FROM B1
UNIOn ALL
SELECt DATE,Z1 = null,Z2 FROM B2结果:
UNIOn ALL
SELECt T1.ID,NAME = NULL,T2.NAME1 FROM TT1 T1 LEFT JOIN TT2 T2 ON T1.ID=T2.ID我测试过了,将你的对应的字段名改一下就行。
追问请把你的数据表列示一下,
1、不明白TT1和TT2怎么回事;
2、T1.ID=T2.ID?【两个数据表没有关联关系】
3、主要表达的意识是:两个表相同的字段查询到同一列,不同的字段分别查询到不同的列。相同的字段也没有关联关系追答好吧,改成对应你的表:
CREATE TABLE B1
(
DATE VARCHAr(20),
Z1 VARCHAr(10)
)
CREATE TABLE B2
(
DATE VARCHAr(20),
Z2 VARCHAr(10)
)
INSERT INTO B1 VALUES('1-5','A')
INSERT INTO B1 VALUES('1-5','B')
INSERT INTO B1 VALUES('1-6','C')
INSERT INTO B2 VALUES('1-5','A')
INSERT INTO B2 VALUES('1-6','B')
INSERT INTO B2 VALUES('1-7','C')
SELECt DATE,Z1,Z2 = NULL FROM B1
UNIOn ALL
SELECt DATE,Z1 = null,Z2 FROM B2结果:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯