1.連線操作和集合操作(續)
由於mysql不支援full join,我麼可以這樣實現:
select*from a left
join b on a.id =
b.id
union
select
*from a right
join b on a.id = b.id
a.先查出左聯接
b.查出右聯接
c.用union把二者組合查詢
注:組合查詢union 、union all,union 是去掉重複行的集合;union all 是忽略重複行的完全集合
另外,目前的mysql的集合操作只支援union並操作,對intersect、minus暫不支援。
2.學習sql小結
網路上有很多sql的教程,今天再看當年佳哥傳的學習**感覺甚好(雖然很簡單,畢竟sql就很簡單),在此感謝。
建議首先系統地學習下sql,上述**內容可以作為查詢或強化之用。以前直接看網上內容,看過就忘了,當時主要是沒有sql學習的體系架構。
10 mysql選錯索引
在mysql表中可以支援多個索引,有的 sql不指定使用哪個索引,由 mysql 自己來決定,但是有時候 mysql 選錯了索引,導致執行很慢。例子create table t10 id int 11 not null a int 11 default null b int 11 default n...
10 mysql其它常用
1 檢視 開發中不常用 給某個常用的查詢語句設定別名,方便使用 建立 create view 檢視名稱 as sql 修改 alter view 檢視名稱 as sql 刪除 drop view 檢視名稱 檢視是虛擬的而非物理表。2 觸發器 開發中不常用 執行增刪改語句,自動執行設定的關聯語句 觸發...
MySQL學習筆記(10)MySQL變數
變數由系統提供,不是使用者定義,屬於伺服器層面 使用語法 1 檢視所有的系統變數 show global variables 參看所有全域性變數 show session variables 檢視所有會話變數,可以不寫session2 檢視滿足條件的部分系統變數 show global variab...