數據庫sql分析:
多表連接分爲:內連接,外連接
外連接:分爲左連接、右連接
關鍵字用法:
IN ,遍歷字段,相當於python 的in關鍵字
JOIN 連接
OR, AND,或者 並且
ORDER BY:可以定義排序字段
GROUP BY:分組,根據某一個或多個字段分組
distinct:,某一個字段去重
例如:
SELECT
count( DISTINCT a.id)
FROM
table
WHERE
1 = 1
in 包含
not in 不包含
exists 存在某條記錄
LIMIT(5,5) 限制數量,從角標5開始,後面5條數據
desc 降序
asc 升序
unino 用來查詢額外的數量進行組合,
TO_DAYS(NoW()) :將今天的實現轉化爲天數,可用於比較
DATE_FORMAT( date, '%Y%m' ) 格式化時間,可以判斷年月是否相等
LIKE CONCAT(str,str,str,...) 可動態模糊匹配
case
when 表達式 then 查詢語法
...
else 查詢語法
end 條件判斷法,可以用來判斷條件不同表查詢
if(a.value is not null,a.value,b.value) as value 判斷,取不同的值
having , count 和GROUP BY 組合可以判斷某個值在表中有多條記錄
例如:
SELECT
*,
count(a.ATT_ID) as attId
FROM
crm.ccc_att_detail a
WHERE
1 = 1
GROUP BY
a.ATT_ID
HAVING count(attId)>1