內連線,也被稱為自然連線,只有兩個表相匹配的行才能在結果集中出現。返回的結果集選取了兩個表中所有相匹配的資料,捨棄了不匹配的資料。由於內連線是從結果表中刪除與其他連線表中沒有匹配的所有行,所以內連線可能會造成資訊的丟失。內連線語法如下:
外連線不僅包含符合連線條件的行,還包含左表(左連線時)、右表(右連線時)或兩個邊接表(全外連線)中的所有資料行。sql外連線共有三種型別:左外連線(關鍵字為left outer join)、右外連線(關鍵字為right outer join)和全外連線(關鍵字為full outer join)。外連線的用法和內連線一樣,只是將inner
join關鍵字替換為相應的外連線關鍵字即可。
內連線只顯示符合連線條件的記錄,外連線除了顯示符合條件的記錄外,還顯示表中的記錄,例如,如果使用左外連線,還顯示左表中的記錄。
內連線和外連線的區別
在之前,我對mssql中的內連線和外連線所得出的資料集不是很清楚。這幾天重新溫習了一下sql的書本,現在的思路應該是很清楚了,現在把自己的理解 發出來給大家溫習下。希望和我一樣對sql的連線語句不太理解的朋友能夠有所幫助。發這麼菜的教程,各位大大們別笑話偶了,呵 d 有兩個表a和表b。表a結構如下 ...
內連線和外連線的區別
假設乙個資料庫中有兩張表,一張是學生表studentinfo,一張是班級表classinfo,兩張表之間用classid欄位進行關聯。如果用內連線 inner join on 正常的寫法是這樣的 select studentinfo.classinfo.from studentinfo inner ...
內連線和外連線區別
內連線和外連線區別 在之前,我對mssql中的內連線和外連線所得出的資料集不是很清楚。這幾天重新溫習了一下sql的書本,現在的思路應該是很清楚了,現在把自己的理解發出來給大家溫習下。希望和我一樣對sql的連線語句不太理解的朋友能夠有所幫助。發這麼菜的教程,各位大大們別笑話偶了,呵 d 有兩個表a和表...