自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

帶您深入了解SQL連接查詢

數(shù)據(jù)庫 SQL Server
SQL多表連接查詢分為內(nèi)連接,外連接和交叉連接,下文對(duì)這三種SQL連接查詢方式作了詳細(xì)的介紹,供您參考學(xué)習(xí)之用。

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

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

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

  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;  

我們看到 我們主表沒有主表沒有匹配信息的時(shí)候 其他的記錄沒有顯示
下面我們來看外連接:主要以從表信息為主 從表沒有主表記錄則顯示為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)一個(gè)表沒有另一個(gè)表的記錄的時(shí)候則為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  

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

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

 

 

 

【編輯推薦】

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

SQL SELECT語句的使用

使用SQL Delete命令刪除記錄

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

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

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-10-14 11:33:42

MySQL用戶

2010-10-19 13:26:45

SQL Server事

2010-09-28 10:46:39

sql字段類型

2010-11-16 14:43:25

Oracle SQL計(jì)

2010-11-12 14:55:59

Sql Server檢

2010-09-27 11:29:36

SQL全文索引

2010-11-01 15:06:52

MYSQL字符串連接

2010-10-21 15:46:05

SQL Server服

2010-09-27 14:15:59

SQL數(shù)據(jù)庫角色

2010-10-14 11:25:39

2010-10-26 11:28:33

ORACLE運(yùn)行方式

2010-10-28 10:19:29

oracle權(quán)限管理

2010-10-29 14:57:12

Oracle歸檔模式

2010-10-11 16:45:18

MySQL ifnul

2010-10-09 14:08:52

MYSQL Cast函

2010-10-27 15:58:01

Oracle臨時(shí)表

2010-11-02 11:02:48

DB2物化查詢表

2010-11-08 10:16:41

SQL Server數(shù)

2010-10-15 11:27:21

Mysql臨時(shí)表

2010-10-29 10:04:27

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)