在寫開頭的時候我想到了兩個開始,比較一下
第一個開頭:sql幾種常見的查詢連接配接方式
第二個開頭:sql(結構化查詢語言)有資料定義功能,資料查詢功能,資料操作功能,資料控制功能。我們平常所說的增删改查就是sql這些功能的更加簡潔的說法。現在就"查"來介紹幾種常用的連接配接方式。
哪一種更好?我個人更加傾向于第二種。原因是第二種讓我明确了我現在總結的知識在我的知識網中處于什麼地方。讓我的知識很有歸屬感。至于我為什麼會想到第二種寫法就要源于一趟課了。
在準備寫這篇部落格的過程中米老師給我們上了一堂課叫做“再談編織知識網”。這堂課的中心思想我總結了兩個方面。
第一個:學習新東西的時候要聯系我們以前的東西。
第二個:全局觀,"不謀萬世者,不足謀一時;不謀全局者,不足謀一域。"對于我來說最大的收獲不是老師講的這兩點,而是老師在講第二點的時候無意之間提到的一句話,原話記不清出了大概的意思是:一定要有全局觀,這樣子才可以找到新東西裡哪是你以前學習過的舊知識。這樣子你的學習會輕松快樂的很多。
這句話對我有這麼深的感觸是因為我以前隻是聽老師講全局觀,但是自己對他的感覺其實是"熟悉的陌生人"。我從來不知道如何才算是有了全局觀,還有全局觀對我到底有何好處。但是老師說的"找到",讓我一下子清楚過來了,全局觀也算是剛剛開始認識了吧!現在想起來,全局觀還會讓我找到新知識的重點是什麼。讓我快速的了解他的全貌,這就為我下一步如何走奠定了基礎。好處多多以後要多多題型着自己一點了。
好了現在開始進入正題,查詢的幾種連接配接方法。
sql提供了多種類型的連接配接方式,它們之間的差別在于:從互相交疊的不同資料集合中選擇用于連接配接的行時所采用的方法不同。
我們最常用的連接配接方式有三種,分别是内連接配接,外連接配接;外連接配接又細分為左外連接配接,右外連接配接。除了這三種還有三種連接配接方式,分别是:全外連接配接,自身連接配接和交叉連接配接。
這幾種連接配接方式的定義就簡單的了解寫一下吧
inner join(内連接配接):隻傳回兩個表中聯結字段相等的行 left outer join(左外連接配接):傳回包括左表中的所有記錄和右表中聯結字段相等的記錄 right outer join(右外連接配接):傳回包括右表中的所有記錄和左表中聯結字段相等的記錄 full outer(全外連接配接):傳回左表和右表中全部的記錄 自身連接配接:同一個表自己與自己連接配接。 cross join(交叉連接配接):交叉連接配接傳回左表中的所有行,左表中的每一行與右表中的所有行組合
光看這些定義可以會有一種講的都是什麼的感覺,下面就用一種圖形将它們簡單的介紹一下,然後再通過具體的執行個體進行測試。
下圖中一個圓圈代表一個表,其中藍色的代表左表,白色的代表右表
從圖上再來看幾種連接配接就會清楚很多。
内連接配接:就是圖中的c部分
左外連接配接:就是圖中的a+c部分
右外聯結:就是圖中的b+c部分
建立兩種表分别是table_a table_b,在表中添加幾條記錄;如下圖
![]()
資料庫之查詢的連接配接方式前言連接配接簡介執行個體總結
![]()
資料庫之查詢的連接配接方式前言連接配接簡介執行個體總結
結果
![]()
資料庫之查詢的連接配接方式前言連接配接簡介執行個體總結
![]()
資料庫之查詢的連接配接方式前言連接配接簡介執行個體總結
![]()
資料庫之查詢的連接配接方式前言連接配接簡介執行個體總結
![]()
資料庫之查詢的連接配接方式前言連接配接簡介執行個體總結
![]()
資料庫之查詢的連接配接方式前言連接配接簡介執行個體總結
![]()
資料庫之查詢的連接配接方式前言連接配接簡介執行個體總結
這篇文章介紹常用的查詢方法的使用方法,通過圖形将它的定義圖形化,使得了解起來更加的簡單。