SQL中2个数据表如何追加查询
发布网友
发布时间:2022-06-28 12:28
我来回答
共1个回答
热心网友
时间:2023-10-09 13:18
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
结果: