日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
帶您深入了解SQL連接查詢

SQL連接查詢我們經(jīng)常會用到,其中SQL多表連接查詢分為:內(nèi)連接,外連接,交叉連接,下面就為您詳細(xì)介紹SQL連接查詢方面的知識,供您參考。

成都創(chuàng)新互聯(lián)公司是一家以網(wǎng)站設(shè)計建設(shè),小程序開發(fā)、網(wǎng)站開發(fā)設(shè)計,網(wǎng)絡(luò)軟件產(chǎn)品開發(fā),企業(yè)互聯(lián)網(wǎng)推廣服務(wù)為主的民營科技公司。主要業(yè)務(wù)涵蓋:為客戶提供網(wǎng)站策劃、網(wǎng)站設(shè)計、網(wǎng)站開發(fā)、空間域名、網(wǎng)站優(yōu)化排名、外鏈等服務(wù)領(lǐng)域。憑借建站老客戶口碑做市場,建設(shè)網(wǎng)站時,根據(jù)市場搜索規(guī)律和搜索引擎的排名收錄規(guī)律編程,全力為建站客戶設(shè)計制作排名好的網(wǎng)站,深受老客戶認(rèn)可和贊譽(yù)。

內(nèi)連接的使用 根據(jù)表中共同的列進(jìn)行匹配,特別是存在主外鍵關(guān)系。
一般用的比較多
外連接 分為 左外連接,右外連接,完整連接
交叉連接返回的記錄是兩張表相乘的記錄數(shù)

內(nèi)連接主要一主表的信息為主,如果沒有數(shù)據(jù)就不顯示
我們來看實例:
先建兩張表:

 
 
 
  1. create table student   
  2. (   
  3. id int primary key identity(1,1),   
  4. name varchar(50)   
  5. )   
  6. create table grade(   
  7.    id int primary key identity(1,1),   
  8. score money   
  9. )   
  10. alter table grade add sid int   
  11. select * from grade   
  12. alter table grade add constraint   fk_sid foreign key(sid) references student(id)   
  13. insert into student values('哈哈')   
  14. insert into student values('喜喜')   
  15. insert into student values('呵呵')   
  16. insert into student values('郁悶')   
  17. insert into student values('小強(qiáng)')   
  18. insert into student values('小馬')   
  19. insert into grade values(90,1)   
  20. insert into grade values(80,2)   
  21. insert into grade values(70,null)   
  22. select * from student   
  23. select * from grade   

內(nèi)連接查詢方式有兩種:

 
 
 
  1. 1.select s.*,g.* from student s ,grade g where s.id=g.sid;   
  2. 2.select s.*, g.* from student s inner join grade g on s.id=g.sid;  

我們看到 我們主表沒有主表沒有匹配信息的時候 其他的記錄沒有顯示
下面我們來看外連接:主要以從表信息為主 從表沒有主表記錄則顯示為null

 
 
 
  1. select s.*,g.* from student s left join grade g on s.id=g.sid   
  2. select s.*,g.* from student s right join grade g on s.id=g.sid  

還可以是  

 
 
 
  1. select s.*,g.* from student s left outer join grade g on s.id=g.sid   
  2. select s.*,g.* from student s right outer join grade g on s.id=g.sid  

看他是左還是右

下面來看看完整連接:將兩表的左和右基礎(chǔ)數(shù)據(jù)全部查詢出來 當(dāng)一個表沒有另一個表的記錄的時候則為null。反之右表也是一樣

 
 
 
  1. select s.* ,g.* from student s full join grade g on s.id=g.sid  
  2.  
  3. select s.* ,g.* from student s full outer join grade g on s.id=g.sid  

交叉連接查詢:先返回左表所有行,左表行在與右表行一一組合,等于兩個表相乘

 
 
 
  1. select s.*,g.* from student s cross join grade g 

【編輯推薦】

帶您了解SQL Server標(biāo)識列

SQL SELECT語句的使用

使用SQL Delete命令刪除記錄

SQL Server創(chuàng)建表和刪除表

SQL Server存儲過程的單步調(diào)試


文章名稱:帶您深入了解SQL連接查詢
本文來源:http://www.5511xx.com/article/dpejhsj.html