mssql 兩表合并sql語句,下面是簡單的例子,大家可以參考下。
學生表: 課程表:
id 姓名 課程號(外鍵) 課程號,課程名
‘1’, ‘xix’, 1 1,’ 語文’
‘2’, ‘cic’, 2 2, ‘數學’
‘3’, ‘ddi’, 4 3, ‘英語’
將學生表、課程表合成一個新表 destTb:
id 姓名 課程號 課程名
1 xix 1 語文
2 cic 2 數學
3 ddi NULL NULL
NULL NULL 3 英語
CREATE TABLE student(id nvarchar(10),name nvarchar(10),cno int)
INSERT student SELECT ‘1’,’xix’,1
UNION ALL SELECT ‘2’,’cic’,2
UNION ALL SELECT ‘3’,’ddi’,4
GO
CREATE TABLE class(cno int,name nvarchar(10))
INSERT class SELECT 1,’語文’
UNION ALL SELECT 2,’數學’
UNION ALL SELECT 3,’英語’
GO
select id ,s.name as 姓名,c.cno as cno,c.name as 課程 FROM student as sclass as c s.cno=c.cno
— ,結果集作為tmp
( as tmp
–如果目標表