2012-02-17 52 views
13

我見過的最編碼器使用大寫字母而寫的MySQL查詢,類似爲什麼MySQL的查詢幾乎總是寫在首都

"SELECT * FROM `table` WHERE `id` = 1 ORDER BY `id` DESC" 

我試着寫在小瓶蓋查詢,它仍然有效。

那麼,有沒有使用小帽子什麼特別的原因或者是它只是一個選擇的問題?

+6

我會說這是傳統的問題大多 – Dervall 2012-02-17 09:42:27

+0

+1傳統。不同的語言有不同的代碼風格。堅持一種語言中流行的風格有助於可讀性。 – Amadan 2012-02-17 09:45:49

回答

11

這只是一個可讀性問題。以大寫字母和表格/列名稱保留小寫字母表示在掃描讀取語句時將兩者分隔開更容易:更好的可讀性。

大多數SQL實現是不區分大小寫的,所以你可以寫你的發言在90年代末LEET編碼風格,如果你覺得這樣的傾向,它仍然能工作。

+1

有很多次我一直在回顧其他代碼和實例,他們已經指定了小寫字母的關鍵字,導致由於大量文本的瀏覽而錯過了一些問題。堅持以大寫字母表示所有關鍵字的標準可以防止所有人都能夠輕鬆掃描它們。 – 2012-02-17 09:45:51

+0

不區分大小寫不限於MySQL。大多數SQL引擎不區分大小寫。 – 2012-02-17 09:52:50

+0

我認爲SQL標準規定了不區分大小寫。 – 2012-02-17 10:02:03

1

該案例沒有任何區別的SQL引擎。這僅僅是一個遵循的慣例,就像編碼約定在任何編程語言

0

這是可讀性的緣故使用。

有時我們不得不寫這樣的疑問,因爲我們的項目(官方)建議。

但是,一切都在一個項目的可讀性和均勻性。

相關問題