我想从3个表中创建一个新表:
所有这些表都通过ID
列进行链接。
我知道我需要一个垂直联接(UNION)。
查询:
如何使用UNION联接从table1查找值并保留table2中的所有记录?
答案 0 :(得分:1)
您可以使用:
--CREATE VIEW my_view AS
SELECT sub.id, sub.col1, sub.col2, table3.col1, ...
-- INTO #temp_table -- alternatively
FROM (SELECT id,col1, col2, ... -- only common column list, drag and drop from
FROM table1 -- object explorer
UNION
SELECT id, col1, col2, ...
FROM table2) sub
JOIN table3 ON table3.id = sub.id
WHERE table3.date >= '2010-10-01'