溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SQL語句規(guī)范的寫法

發(fā)布時(shí)間:2020-08-08 20:58:36 來源:ITPUB博客 閱讀:135 作者:199cloud 欄目:關(guān)系型數(shù)據(jù)庫

SQL語句規(guī)范的寫法【199cloud-艾娜】


1. 語句關(guān)鍵字應(yīng)全部使用小寫。

2. 引用字符時(shí)應(yīng)使用單引號。如:update testable set idcol=’abcd’。

3. 連接符或運(yùn)算符or、in、and、=、<=、>=, +,- 等前后宜加上一個(gè)空格。否則容易導(dǎo)致以下類似問題。例如在語句select a–b from table中,a,b均為變量,拼寫該語句時(shí),如果a = 6,b = -3,則語句變?yōu)閟elect 6--3 from table。--被視為SQL的注釋,結(jié)果語句報(bào)錯(cuò)。

4. 不得使用“select * from …”語法,必須標(biāo)明字段名。即select col1, col2,… from tablea where …

5. 嚴(yán)禁使用“insert into table_name values (?,?,……)”語法,統(tǒng)一使用“insert into table_name (col1,col2,……) values (?,?,…...)”。

6. SQL語句包含多表連接時(shí),必須加上表的別名,對每個(gè)字段的使用都要帶上表別名。即 select a.col1, a.col2, b.col3 from tablea a, tableb b where a.col4=b.col5

7. 應(yīng)避免顯式或隱含的類型轉(zhuǎn)換。例如在where子句中numeric型和int型的列的比較。

8. 在子查詢中前后必須加上括號。select col1, col2 from tablea where col3 in ( select col4 from tableb where col4>0)

9. 執(zhí)行SQL時(shí)一次應(yīng)只執(zhí)行一條,如果多條語句則應(yīng)分開執(zhí)行,但必須保持在一個(gè)事務(wù)中。不得一次執(zhí)行通過分號等分開的多條語句,這樣處理不清晰。

10. 如果能采用or代替,則不宜使用in 語句。in語句中的元素不得超過500個(gè),如果超過,則應(yīng)拆分為多條SQL語句。嚴(yán)禁使用xx in(‘’,’’….) or xx in(‘’,’’,’’)。

11. or連接條件不得超過 500,超過時(shí)應(yīng)拆分為多條語句。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI