SQL 筆記


Posted by sleepingjun on 2022-09-09

本篇記錄SQL的一些注意事項,不定期更新。
最後更新日:2022/09/10

DATA格式類型: https://www.runoob.com/sql/sql-datatypes-general.html
通用SQL語法: https://www.1keydata.com/tw/sql/sqlselect.html

  1. NULL: 在資料庫中的表內看到的值顯示為NULL,代表缺失值,也就是當初在輸入的時候就沒有輸入的意思。

  2. JOIN: 令TableA(左)跟TableB(右) 要進行合併

    • JOIN:合併結果為AB交集
    • LEFT JOIN: 以A為主,若A有B沒有,則B部分顯示NULL
    • RIGHT JOIN: 以B為主,若B有A沒有,則A部分顯示NULL。
      • SQLite不能用
    • FULL JOIN: AB聯集,全部顯示,無對應值就顯示NULL
      • SQLite, MySQL不能用
        JOIN交集聯集圖示
  3. DISTINCT: 指定Col不重複的值

  4. COUNT: 計算出現次數

  5. GROUP BY: 當SELECT不只一個Col,且有包含函數運算,就要加上GROUP BY,且要GROUP BY除了函數運算以外SELECT到的COL

  6. LIKE: 找有符合要求的Str
    % >0個字
    _ 剛好1個字

    • LIKE '%a' 以a結尾的
    • LIKE '%a%' 中間有a的
    • LIKE 'a%' 以a開頭的
  7. SUBSTR(COL,開始字符,取幾個: 分割STR,取開始位置到結束位置
    SUBSTR(COL,負數): 分割STR,取末N位
    EX. 城市:"台北市" >> SUBSTR(城市,1,2) >> "台北"
    EX. >> SUBSTR(城市,-2) >> "北市"

  8. REPLACE(COL,目標字,想換成的東西): 替換字。
    英文字母替換要區分大小寫
    EX. 名字:"王小明" >> REPLACE(名字,小,大) >> "王大明"
    EX. 名字:"王小明" >> REPLACE(名字,小,@) >> "王@明"


#SQL







Related Posts

JAVA筆記_反射reflection

JAVA筆記_反射reflection

網頁常見功能

網頁常見功能

[ 筆記 ] JavaScript - ES6語法

[ 筆記 ] JavaScript - ES6語法


Comments