大家好,今天第 28 天囉,繼續加油 ~
為了讓其它人 (或好幾個月後的自己) 接手維護時能更加方便,一般在軟體開發時 (ex. 寫 C, C#, Java …) 會被要求寫得容易閱讀,而 SQL 的查詢語法,也可透過幾個簡易規則寫得容易閱讀。
以下的規則,是摘錄自 Creating readable SQL. · Vicki Boykis。裡面的規則十分易於遵守,也能寫出更為好讀的程式碼,推薦給大家。
SELECT
, WHERE
等,更易於和欄位、資料表名稱等做出區別。除了以上的規則外,仍應配合開發團隊內的規定,或約定俗成的撰寫模式。
以下是包含規則 1, 2, 4, 6 的 SQL 查詢語法。
-- 使用 DELETE FROM 刪除表格 1 中不包含在表格 2 內的資料
DELETE FROM [Table_1]
WHERE RowID IN (
SELECT RowID FROM [Table_1]
WHERE RowID NOT EXISTS IN (
SELECT ID FROM [Table_2]
)
)