SQL Server 2012 多表連接查詢功能實例代碼
廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:
-- 交叉連接產(chǎn)生笛卡爾值 (X*Y) SELECT * FROM Student cross Join dbo.ClassInfo --另外一種寫法 SELECT * FROM Student , ClassInfo -- 內(nèi)連接 (Inner 可以省略) SELECT * FROM Student JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID; -- Inner Join SELECT * FROM Student INNER JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID; -- on 條件,通常是 主外鍵,但是不限于主外鍵 -- on 條件,允許有多個,而且可能是針對某個表的 SELECT * FROM Student INNER JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID AND dbo.Student.Class IN (1,2) -- 針對Student表增加查詢條件 -- 不等于 (笛卡爾值減去 相等的值) SELECT * FROM Student INNER JOIN dbo.ClassInfo ON dbo.Student.Class <> dbo.ClassInfo.ID; --自連接 從Class表中查詢到Class所在的系 SELECT T1.* ,T2.ClassName FROM dbo.ClassInfo AS T1 INNER JOIN dbo.ClassInfo AS T2 ON T1.PID=T2.ID -- Left Join SELECT * FROM Student Left JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID; -- Right Join SELECT * FROM Student RIGHT JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID; -- 全外連接 SELECT * FROM Student FULL OUTER JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID; -- 外連接和內(nèi)連接的區(qū)別是: -- 內(nèi)連接,on條件不符合的話,會過濾掉數(shù)據(jù) -- 外連接,以保留表為主,on條件成立顯示數(shù)據(jù),否則顯示NULL --Union 縱向連接 SELECT StuID,StuName,StuEnName,StuAge,StuBirthday FROM Student WHERE StuID<=2 UNION SELECT StuID,StuName,StuEnName,StuAge,StuBirthday FROM dbo.Student WHERE StuID>2 --Union 去重復(fù) SELECT StuSex FROM Student WHERE StuID<=2 UNION SELECT StuSex FROM dbo.Student WHERE StuID>2 --Union 顯示全部 SELECT StuSex FROM Student WHERE StuID<=2 UNION ALL SELECT StuSex FROM dbo.Student WHERE StuID>2 --Except 差集,排除 SELECT StuID,StuName,StuEnName,StuAge,StuBirthday FROM Student Except SELECT StuID,StuName,StuEnName,StuAge,StuBirthday FROM dbo.Student WHERE StuID<=2 --Intersect 交集 SELECT StuID,StuName,StuEnName,StuAge,StuBirthday FROM Student WHERE StuID>=2 Except SELECT StuID,StuName,StuEnName,StuAge,StuBirthday FROM dbo.Student WHERE StuID<=3
以上所述是小編給大家介紹的SQL Server 2012 多表連接查詢功能實例代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!
相關(guān)文章
Sql學(xué)習(xí)第四天——SQL 關(guān)于with cube,with rollup和grouping解釋及演示
CUBE 生成的結(jié)果集顯示了所選列中值的所有組合的聚合。ROLLUP 生成的結(jié)果集顯示了所選列中值的某一層次結(jié)構(gòu)的聚合,接下再看看對grouping的解釋,感興趣的朋友可以參考下哈2013-03-03sql server啟動不了, MSSQL 18052錯誤: 9003,嚴(yán)重度: 20,狀態(tài): 1 .
今天在配置服務(wù)器的時候,sqlserver發(fā)現(xiàn)無法運行了,到日志中看到 MSSQL 18052錯誤: 9003,嚴(yán)重度: 20,狀態(tài): 1 ,經(jīng)過下面的方法解決了2015-01-01安裝SQL Server 2016出錯提示:需要安裝oracle JRE7 更新 51(64位)或更高版本問題的解決方法
這篇文章主要介紹了安裝SQL Server 2016出錯提示:需要安裝oracle JRE7 更新 51(64位)或更高版本問題的解決方法,需要的朋友可以參考下2018-03-03VS2022與SQL?server數(shù)據(jù)庫連接與訪問方法操作
在學(xué)習(xí)過程中我們常常需要連接數(shù)據(jù)庫對大量的數(shù)據(jù)進(jìn)行管理,下面這篇文章主要給大家介紹了關(guān)于VS2022與SQL?server數(shù)據(jù)庫連接與訪問的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01批量更新數(shù)據(jù)庫所有表中字段的內(nèi)容,中木馬后的急救處理
這里對非ntext,nvarchar,image字段有效,這些字段要別外處理. 這下面的內(nèi)容,部分我是自己用過的.對于ntext等字段大于8000的我沒有試過.一起寫在這里2009-09-09sqlserver數(shù)據(jù)庫遷移后,孤立賬號解決辦法
sqlserver數(shù)據(jù)庫遷移后,孤立賬號解決辦法,需要的朋友可以參考下。2011-10-10SQL中使用CONVERT函數(shù)轉(zhuǎn)換數(shù)據(jù)類型的簡單實現(xiàn)方法
CONVERT函數(shù)是SQL中用于數(shù)據(jù)類型轉(zhuǎn)換的工具,允許將一個數(shù)據(jù)類型轉(zhuǎn)換為另一個,如字符串轉(zhuǎn)數(shù)字或日期轉(zhuǎn)字符串,該函數(shù)的基本語法包括目標(biāo)數(shù)據(jù)類型、要轉(zhuǎn)換的表達(dá)式和可選的格式參數(shù),需要的朋友可以參考下2024-09-09