初入javaEE 之學習篇數據庫MYSQL二

數據庫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

    

 

 

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