實驗3 3 連線查詢

2021-06-21 11:47:12 字數 703 閱讀 8080

一、實驗目的

掌握使用連線的方法從多個表中查詢資料。理解內連線、外連線(包括左外連線、右外連線和全外連線)、自身連線的概念和使用。要求學生熟練掌握在from子句和在where子句中指定連線條件的這兩種方法。

二、實驗原理

在查詢語句的from子句中用以下形式實現各種連線操作:

l   from  表1   [inner]  join  表2   on  表1.列名=表2.列名  (實現內連線)

l   from  表1  left   [outer] join  表2   on  表1.列名=表2.列名  (實現左外連線)

l   from  表1  right   [outer] join  表2   on  表1.列名=表2.列名  (實現右外連線)

l   from  表1 full  [outer]  join  表2   on  表1.列名=表2.列名  (實現全外連線)

l   from  表1  as 別名1  join  表1  as 別名2   on  別名1.列名=別名2.列名  (實現自身連線)

在查詢語句的where子句中用以下形式實現各種連線操作:

l  from 表1,表2  where 表1.列名=表2.列名  (實現內連線)

l  from 表1,表2  where 表1.列名*=表2.列名  (實現左外連線)

l  from 表1,表2  where 表1.列名=*表2࿰

實驗三 連線查詢

1 查詢每個學生的資訊及其選修課程的資訊,寫出sql語句和貼上執行輸出結果的截圖 2 用自身連線方式查詢表courses中和課程 c 的課時數 hour 相同的課程資訊,寫出sql語句和貼上執行輸出結果的截圖 3 用左外連線方式查詢每個學生的資訊及其選修課程的資訊,寫出sql語句和貼上執行輸出結果的...

13 連線查詢

假設 a 表中有3條記錄,b表中有 4 條記錄 那麼,語句select from a,b 會將a,b兩張表的資料交叉拼接起來,形成 3 4 12 條記錄的結果集,此結果集叫做笛卡爾積。ora 00918 未明確定義列 改進辦法 明確列的所屬 select empno,ename,emp.deptno...

004 連線查詢

再大多數的情況下,我們都需要進行連線查詢.笛卡爾積的產生 這個就是多表查詢的的最初結果集,那麼以後我們需要作的就是從結果集中篩選出需要的結果集.篩選的方式不同,導致sql的效率不同.篩選的方式就是加入連線標準.等值連線 select 字段 from 表1 表2 where 連線條件.eg 查詢員工名...