標籤:
函數是SQL裡的關鍵字,用於對欄位裡的資料進行操作。函數是一個命令,通常與欄位名稱或者是運算式聯合使用,處理輸入的資料併產生結果
常用函數
控制函數 |
字串函數 |
數學函數 |
日期時間函數 |
彙總函數 |
CASE |
SUBSTRING |
ABS |
DATEDIFF |
AVG |
IF |
LEFT |
FLOOR |
DATE_ADD |
COUNT |
NULLIF |
LENGTH |
RAND |
STR_TO_DATE |
MAX |
IFNULL |
LOWER |
|
DATE_FORMAT |
MIN |
| |
REPLACE |
|
|
SUM |
| |
CONCAT |
|
|
|
| |
|
|
|
|
1.左串連
以left 左邊表為主查詢資料
2.右串連
以right 右邊表為主查詢資料
3.內串連
典型的串連運算,使用像 = 或 <> 之類的比較子)。包括相等串連和自然串連。
內串連使用比較子根據每個表共有的列的值匹配兩個表中的行。
左串連
左串連的結果集包括LEFT 子句中指定的左表的所有行,而不僅僅是串連列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關聯的結果集行中右表的所有挑選清單列均為空白值。
LEFT JOIN
Select A.* ,B.* from A left join B on A.colName = B.colName
右串連
右串連是左串連的反向串連。將返回右表的所有行。如果右表的某行在左表中沒有匹配行,則將為左表返回空值。
RIGHT JOIN
文法Select A.* ,B.* from A right join B on A.colName = B.colName
內串連
把兩個表相關聯的資料展示出來,相當於求兩個集合的交集。
INNER JOIN
文法Select A.* ,B.* from A inner join B on A.colName = B.colName
Union [all]
Union操作符可以組合兩個或多個的select語句的結果,不包含重複項。換句話說,如果某行的輸出存在於一個查詢結果裡,那麼其他查詢結果同一行的記錄就不會再輸出了。在使用union操作符時,每個select語句裡必須選擇相同數量的欄位、同樣的數量的欄位運算式、同樣的資料類型、同樣的次序(但長度不必一樣)
如果需要不去除重複項,則加上all關鍵字
MYsql系統函數和聯集查詢