多表連線查詢

2021-07-11 07:38:49 字數 421 閱讀 1668

1.如果乙個查詢需要多個表進行操作,就成為連線查詢。

2.連線查詢實際上是通過各個表之間共同列的關聯性來查詢資料的,資料表之間的聯絡是通過表的字段值來體現的。

查詢「劉偉」老師所教授的課程,要求列出教師號,教師姓名和課程號

1.方法一

select t.no,tn,cno

from t,tc

where (t.tno = tc.tno) and (tn=』劉偉』)

tn=』劉偉』 為查詢條件,而t.tno = tc.tno為連線條件,tno為連線字段

2.方法二

select t.tno,tn,cno

from t inner join tc

on t.tno = tc.tno

where (tn=』劉偉』)

資料表:

多表查詢(連線查詢)

多表查詢 資料 是多個表,這時注意一定要書寫連線條件。當n個表連線,至少需要n 1個連線條件。注意 1 如何判斷兩個表之間有公共列?型別一致 寬度一致。列名不能作為判斷標準,列名不同也能是公共列 如 emp的empno和emp的mgr 2 如何避免二義性問題?給每個屬性加歸屬。3 注意使用表別名。表...

多表連線查詢

1 內連線 inner join 只返回兩個表中所有滿足連線條件的行 2 外連線outer join 除了返回兩個表中所有滿足連線條件的行之外,還返回 某個表中不滿足連線條件的行 3 交叉連線 產生笛卡爾積的連線 如果連線條件使用等號 就可以叫做相等連線 1 使用natural join關鍵字進行內...

多表連線查詢

多表連線查詢 本文主要列舉兩張和三張表來講述多表連線查詢。新建兩張表 表1 student 截圖如下 表2 course 截圖如下 此時這樣建表只是為了演示連線sql語句,當然實際開發中我們不會這樣建表,實際開發中這兩個表會有自己不同的主鍵。一 外連線 外連線可分為 左連線 右連線 完全外連線。1 ...