JOIN的分類
join :
左右合併
inner join : 只顥示符合修件的資料列 (左右互相比對)
left join : 顥示符合條件的右資料列及左邊不符合條件的資料列 (此時右邊的資料會以 NULL 顯示)
right join : 顥示符合條件的左資料列及左邊不符合條件的資料列 (此時左邊的資料會以 NULL 顯示)
full join : 顥示符合條件的料列及左邊+右邊不符合條件的資料列 (此時缺乏資料的資料列會以 NULL 顯示)
cross join : 直接將一個資料表的每一筆資料列和另一個料表的每一筆資料列搭配成新的資料列
self-joins : 自己join 自己
更多 :
union : 合併多個查尋結果 (上下垂直合併)
subquery : 子查尋
index :
索引可以加快查尋速度,以平衡樹結構存放索引資料 .
例如:
當我們要找編碼N的記錄時,可從根節點開始往下找,
假設有M層則只要找M次,但是如果不設索引則要找N次
唯一索引(非叢集索引 : UNIQUE INDEX) :
會依單一欄位以順序的方式做排序放在前一個記錄的後面
資料表中的任何索引值都不可以相同.有點像PRIMARY KEY .
復合索引(叢集索引 : COMPOSITE INDEX) :
如果是唯一索引又是復合索引則多個欄位組合起來的值
不可以重復而單一欄位則可以重復.
左右合併
inner join : 只顥示符合修件的資料列 (左右互相比對)
left join : 顥示符合條件的右資料列及左邊不符合條件的資料列 (此時右邊的資料會以 NULL 顯示)
right join : 顥示符合條件的左資料列及左邊不符合條件的資料列 (此時左邊的資料會以 NULL 顯示)
full join : 顥示符合條件的料列及左邊+右邊不符合條件的資料列 (此時缺乏資料的資料列會以 NULL 顯示)
cross join : 直接將一個資料表的每一筆資料列和另一個料表的每一筆資料列搭配成新的資料列
self-joins : 自己join 自己
更多 :
union : 合併多個查尋結果 (上下垂直合併)
subquery : 子查尋
index :
索引可以加快查尋速度,以平衡樹結構存放索引資料 .
例如:
當我們要找編碼N的記錄時,可從根節點開始往下找,
假設有M層則只要找M次,但是如果不設索引則要找N次
唯一索引(非叢集索引 : UNIQUE INDEX) :
會依單一欄位以順序的方式做排序放在前一個記錄的後面
資料表中的任何索引值都不可以相同.有點像PRIMARY KEY .
復合索引(叢集索引 : COMPOSITE INDEX) :
如果是唯一索引又是復合索引則多個欄位組合起來的值
不可以重復而單一欄位則可以重復.