《MySQL入門到精通》(6)多表查詢與子查詢

2021-10-01 09:45:23 字數 894 閱讀 3288

如果不用多表查詢直接用select * from dept,emp;查詢還有很多少重複的資料。

前提條件:兩個表有關聯,通過外來鍵關聯。普通內鏈結

隱式內連線(用的最多的)

外連線分成左外連線和右外連線

先新增資料

注意:這裡新增的資料,行政部和銷售部是沒有人的。冠希和柏芝也是沒有部門的。

執行:select * from emp,dept where emp.dno=dept.did; —內連線

這裡的內連線沒有查詢到新增的資料,冠希和柏芝。

執行:select * from dept left join emp on dept.did=emp.dno; —外連線

這裡的外連線查詢到了冠希和柏芝。

內連線查詢的是2張表交集的資料,外連線查詢的是關聯的資料。

子查詢,嵌表查詢,乙個select語句不能查詢出結果的,可以通過多個select語句查詢結果。

練習先找出前邊練習用的stu表

MySQL從入門到精通之聯合查詢

請先導入myemployees資料庫 執行sql指令碼檔案匯入資料庫 union 聯合 合併 將多條查詢語句的結果合併成乙個結果 語法 查詢語句1 union 查詢語句2 union.應用場景 要查詢的結果來自於多個表,且多個表沒有直接的連線關係,但查詢的資訊一致時 特點 1 要求多條查詢語句的查詢...

MakeFile從入門到精通 6

庫的生成和使用 庫 其實就是目檔案的乙個歸檔,在前面我記得大致提過了乙個簡單介紹也記錄部落格了,可以返回去看看。目標檔案可以封裝成乙個庫。這裡我就學習如何使用命令把乙個原始檔封裝成乙個庫以及如何去使用。以及如何去編寫乙個makefile去生成庫和使用庫 先學習一下如何使用命令去生成乙個庫 編寫乙個h...

mysql從入門到精通

在sql語言中,用join實現表與表的關聯,用on指定聯合表的查詢條件,如 實現三表聯查,可以用table1.table2.來排列 顯示資訊的先後順序 select from user left join address on user id address.user id left join us...