mysql必知必會--學習筆記(10)--group by 訂正,外聯結,Union關鍵字

1、mysql特性,中select中出現的字段可以不是聚集函數和group後面的,默認會返回第一條結果,其他sql不支持。

2、外連接,如過使用where語句進行進行的就是inner join的類型。

使用外連接  LEFT OUTER JOIN ON, RIGHT OUTER JOIN ON。拿LEFT OUTER ON來說,

table1 LEFT OUTER JOIN table2 ON table1.name = table2.name

那麼table1某一行中沒有與table2種name相同的一項的時候,table1中的那一行也能被返回。

如果select 後面緊跟的字段有table2的字段的話,那麼那一行的該字段返回空

3、MySQL不支持簡化字符 *= 和 =* 的使用,這兩種操作符在其他DBMS中是很流行的。

4、聚集函數也能在聯結表中使用

5、使用union可連接多個select查詢,union的工作機制是將兩個select產生的結果表進行彙總和去重操作然後合併成一個

表。

6、UNION 中的每個查詢必須包含相同的列、表達式或聚集函數(不過各個列不需要以相同的次序列出)。

列數據類型必須兼容:類型不必完全相同,但必須是DBMS可以隱含地轉換的類型(例如,不同的數值類型或不同的日期類型)。

7、使用 UNION ALL ,MySQL不取消重複的行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章