mssql 兩表合并sql語句
一、問題
學(xué)生表: 課程表:
id 姓名 課程號(外鍵) 課程號,課程名
'1', 'xix', 1 1,' 語文'
'2', 'cic', 2 2, '數(shù)學(xué)'
'3', 'ddi', 4 3, '英語'
將學(xué)生表、課程表合成一個新表 destTb:
id 姓名 課程號 課程名
1 xix 1 語文
2 cic 2 數(shù)學(xué)
3 ddi NULL NULL
NULL NULL 3 英語
二、建立測試數(shù)據(jù)
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,'數(shù)學(xué)'
UNION ALL SELECT 3,'英語'
GO
select id ,s.name as 姓名,c.cno as cno,c.name as 課程 FROM student as s FULL OUTER JOIN class as c ON s.cno=c.cno
三、合并插入
--目標表destTb不存在 ,結(jié)果集作為tmp
select * into destTb from (select id ,s.name as 姓名,c.cno as cno,c.name as 課程 FROM student as s FULL OUTER JOIN class as c ON s.cno=c.cno) as tmp
--如果目標表destTb已經(jīng)存在
insert into destTb select id ,s.name as 姓名,c.cno as cno,c.name as 課程 FROM student as s FULL OUTER JOIN class as c ON s.cno=c.cno
相關(guān)文章
分享:在存儲過程中使用另一個存儲過程返回的查詢結(jié)果集的方法
本篇文章介紹了,在存儲過程中使用另一個存儲過程返回的查詢結(jié)果集的方法。需要的朋友參考下2013-04-04sql腳本查詢數(shù)據(jù)庫表,數(shù)據(jù),結(jié)構(gòu),約束等操作的方法
本文介紹了“sql腳本查詢數(shù)據(jù)庫表,數(shù)據(jù),結(jié)構(gòu),約束等操作的方法”,需要的朋友可以參考一下2013-03-03必備 SQL 查詢優(yōu)化技巧提升網(wǎng)站訪問速度
在這篇文章中,我將介紹如何識別導(dǎo)致性能出現(xiàn)問題的查詢,如何找出它們的問題所在,以及快速修復(fù)這些問題和其他加快查詢速度的方法2018-01-01SQLServer導(dǎo)出數(shù)據(jù)庫字典的詳細圖文教程
查詢sqlserver的數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu),返回數(shù)據(jù)字典結(jié)果,可手動將查詢的結(jié)果導(dǎo)出成excel等格式保存,下面這篇文章主要給大家介紹了關(guān)于SQLServer導(dǎo)出數(shù)據(jù)庫字典的相關(guān)資料,需要的朋友可以參考下2022-11-11在SQL Server數(shù)據(jù)庫中為標識(IDENTITY)列插入顯式值
SQL Server中的標識列和ACCESS中的“自動編號”相似,都是插入記錄的時候自動生成,一般不允許也不需要我們?nèi)ナ謩有薷乃?/div> 2007-02-02最新評論