一、實驗目的
掌握使用連線的方法從多個表中查詢資料。理解內連線、外連線(包括左外連線、右外連線和全外連線)、自身連線的概念和使用。要求學生熟練掌握在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 查詢員工名...