sql2005 內連接 外連接 交叉連接 查詢 與聯合查詢(合并查詢

發表于:2009-10-21來源:作者:點擊數: 標簽:交叉查詢
sql2005 內連接 外連接 交叉連接 查詢 與聯合查詢(合并查詢 sql數據庫 關鍵字:sql2005 連接 查詢 聯合 (一)內連接 內連接查詢操作列出與連接條件匹配的數據行,它使用比較運算符比較被連接列的列值。內連接分三種: 1、等值連接:在連接條件中使用等于號(=

sql2005 內連接 外連接 交叉連接 查詢 與聯合查詢(合并查詢  sql數據庫

關鍵字:sql2005 連接 查詢 聯合

  (一)內連接

  內連接查詢操作列出與連接條件匹配的數據行,它使用比較運算符比較被連接列的列值。內連接分三種:

  1、等值連接:在連接條件中使用等于號(=)運算符比較被連接列的列值,其查詢結果中列出被連接

  表中的所有列,包括其中的重復列。

  2、不等連接: 在連接條件使用除等于運算符以外的其它比較運算符比較被連接的列的列值。這些

  運算符包括>、>=、<=、<、!>、!<和<>。

  3、自然連接:在連接條件中使用等于(=)運算符比較被連接列的列值,但它使用選擇列表指出查詢

  結果集合中所包括的列,并刪除連接表中的重復列。

  例,下面使用等值連接列出authors和publishers表中位于同一城市的作者和出版社:

  SELECT *

  FROM authors AS a INNER JOIN publishers AS p

  ON a.city=p.city

  又如使用自然連接,在選擇列表中刪除authors 和publishers 表中重復列(city和state):

  SELECT a.*,p.pub_id,p.pub_name,p.country

  FROM authors AS a INNER JOIN publishers AS p

  ON a.city=p.city

  多個inner join 時,執行順序從左到右,例如:

  SELECT T1.NAME,T2.AGE,T3.SEX FROM

  TABLE1 AS T1 INNER JOIN TABLE2 AS T2

  ON T1.ID=T2.ID

  INNER JOIN TABLE3 AS T3

  ON T1.ID=T3.ID

  (二)外連接

  內連接時,返回查詢結果集合中的僅是符合查詢條件( WHERE 搜索條件或 HAVING 條件)和連接條件

  的行。而采用外連接時,它返回到查詢結果集合中的不僅包含符合連接條件的行,而且還包括左表(左外

  連接時)、右表(右外連接時)或兩個邊接表(全外連接)中的所有數據行。

  如下面使用左外連接將論壇內容和作者信息連接起來:

  SELECT a.*,b.* FROM luntan LEFT OUTER JOIN usertable as b

  ON a.username=b.username

  下面使用全外連接將city表中的所有作者以及user表中的所有作者,以及他們所在的城市:

  SELECT a.*,b.*

  FROM city as a FULL OUTER JOIN user as b

  ON a.username=b.username

 

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97