您好,登錄后才能下訂單哦!
SQL語句規范的寫法【199cloud-艾娜】
1. 語句關鍵字應全部使用小寫。
2. 引用字符時應使用單引號。如:update testable set idcol=’abcd’。
3. 連接符或運算符or、in、and、=、<=、>=, +,- 等前后宜加上一個空格。否則容易導致以下類似問題。例如在語句select a–b from table中,a,b均為變量,拼寫該語句時,如果a = 6,b = -3,則語句變為select 6--3 from table。--被視為SQL的注釋,結果語句報錯。
4. 不得使用“select * from …”語法,必須標明字段名。即select col1, col2,… from tablea where …
5. 嚴禁使用“insert into table_name values (?,?,……)”語法,統一使用“insert into table_name (col1,col2,……) values (?,?,…...)”。
6. SQL語句包含多表連接時,必須加上表的別名,對每個字段的使用都要帶上表別名。即 select a.col1, a.col2, b.col3 from tablea a, tableb b where a.col4=b.col5
7. 應避免顯式或隱含的類型轉換。例如在where子句中numeric型和int型的列的比較。
8. 在子查詢中前后必須加上括號。select col1, col2 from tablea where col3 in ( select col4 from tableb where col4>0)
9. 執行SQL時一次應只執行一條,如果多條語句則應分開執行,但必須保持在一個事務中。不得一次執行通過分號等分開的多條語句,這樣處理不清晰。
10. 如果能采用or代替,則不宜使用in 語句。in語句中的元素不得超過500個,如果超過,則應拆分為多條SQL語句。嚴禁使用xx in(‘’,’’….) or xx in(‘’,’’,’’)。
11. or連接條件不得超過 500,超過時應拆分為多條語句。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。