SQL連接查詢知識

發表于:2011-03-11來源:作者:點擊數: 標簽:
SQL連接查詢知識 軟件測試 SQL連接查詢知識 一、交叉連接(CROSS JOIN) 交叉連接(CROSS JOIN):有兩種,顯式的和隱式的,不帶ON子句,返回的是兩表的乘積,也叫笛卡爾積。 例如:下面的語句1和語句2的結果是相同的。 語句1:隱式的交叉連接,沒有CROSS JOIN。

  SQL連接查詢知識   軟件測試

  SQL連接查詢知識

  一、交叉連接(CROSS JOIN)

  交叉連接(CROSS JOIN):有兩種,顯式的和隱式的,不帶ON子句,返回的是兩表的乘積,也叫笛卡爾積。

  例如:下面的語句1和語句2的結果是相同的。

  語句1:隱式的交叉連接,沒有CROSS JOIN。

  SELECT O.ID, O.ORDER_NUMBER, C.ID, C.NAME

  FROM ORDERS O , CUSTOMERS C

  WHERE O.ID=1;

  語句2:顯式的交叉連接,使用CROSS JOIN。

  SELECT O.ID,O.ORDER_NUMBER,C.ID,C.NAME

  FROM ORDERS O CROSS JOIN CUSTOMERS C

  WHERE O.ID=1;

  語句1和語句2的結果是相同的,查詢結果如下:

  二、內連接(INNER JOIN)

  內連接(INNER JOIN):有兩種,顯式的和隱式的,返回連接表中符合連接條件和查詢條件的數據行。(所謂的鏈接表就是數據庫在做查詢形成的中間表)。

  例如:下面的語句3和語句4的結果是相同的。

  語句3:隱式的內連接,沒有INNER JOIN,形成的中間表為兩個表的笛卡爾積。

  SELECT O.ID,O.ORDER_NUMBER,C.ID,C.NAME

  FROM CUSTOMERS C,ORDERS O

  WHERE C.ID=O.CUSTOMER_ID;

  語句4:顯示的內連接,一般稱為內連接,有INNER JOIN,形成的中間表為兩個表經過ON條件過濾后的笛卡爾積。

  SELECT O.ID,O.ORDER_NUMBER,C.ID,C.NAME

  FROM CUSTOMERS C INNER JOIN ORDERS O ON C.ID=O.CUSTOMER_ID;

  語句3和語句4的查詢結果:

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

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