sql中別名as,不寫,以及使用雙引號總結

TCA發表於2018-05-19

1.      使用別名:不寫和 使用as 是沒有區別的。

如:select id investorid from cif.cif_investor

   和 select id as investorid from cif.cif_investor是沒有區別的

 

2.      使用雙引號與不使用雙引號的區別

雙引號:會將別名解析成雙引號裡的內容,不使用雙引號的話,即使別名全部命名成小寫,也會被解析成大寫字母。所以,雙引號一般會用在最外層的select子句中,保證列名的大小寫是你想要的結果。

案例:


我們使用了別名rowno, 但因為沒加雙引號,所以還是會被解析成ROWNO, where子句中我們用rowno,同樣也會被解析成ROWNO, 所以可以找到對應的列。

但是:


我們同樣使用別名rowno,但因為此時新增了雙引號,所以該列名會被解析為rowno,此時where子句中使用rowno會被解析成ROWNO, 此時會找不到對應的列,因為對應的列被我們解析成了rowno, 和ROWNO是不相同的列。


相關文章