【发布时间】:2018-10-18 13:21:28
【问题描述】:
如何编写独特的联合查询,忽略所有表中的一列。
我想从两个具有相同字段名称的表中选择数据并插入到第三个表中,但数据应该是唯一的,除了一个字段(应该考虑第一个表行号)
CREATE TABLE table_a
(
id INTEGER ,
name TEXT,
rownumber TEXT
) ;
CREATE TABLE table_b
(
id INTEGER ,
name TEXT,
rownumber TEXT
) ;
CREATE TABLE table_c
(
id INTEGER,
name TEXT,
rownumber TEXT
) ;
INSERT INTO
table_a
(id, name, rownumber)
VALUES
(1001, 'Alex' , '111'),
(1002, 'John' , '112'),
(1003, 'Max' , '113'),
(1004, 'Joly' , '114'),
INSERT INTO
table_b
(id, name, rownumber)
VALUES
(1005, 'Angila', '211'),
(1002, 'John' , '212'),
(1006, 'Tim' , '213'),
预期的 Table_c 应该是唯一的 id 和 name 从 "table_a" + "table_b" 和 "rowversion" 应该从 table_a 考虑
结果为:-
(1001, 'Alex' , '111'),
(1002, 'John' , '112'), // From 1st table
(1003, 'Max' , '113'),
(1004, 'Joly' , '114'),
(1005, 'Angila', '211'),
(1006, 'Tim' , '213'),
【问题讨论】:
标签: sql sql-server union-all