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

2021-08-20 02:56:45 字數 644 閱讀 2973

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是不相同的列。

SQL 中定義別名

在 sql server 中,為列定義別名有三種方式 1.使用 as 定義別名,也是推薦做法 格式 表示式 as 別名 2.t sql 中還支援 別名 表示式 別名 表示式 基本上我很少見到有採用這種方式為列定義別名的。3.sql server 中還支援下面這樣為列定義別名 格式 表示式 別名 表示...

sql case when 的使用以及別名問題

select htlb,sum htzje as ysje,預算金額 sum yfje as ljfse,累計發生額 sum jyje as jyje,結餘金額 sum jyje sum htzje as jezb,結餘佔比 sum yfje sum htzje as fyzb,費用佔比 case ...

Oracle中select使用別名

1 將字段用as轉換成別名。2 直接在字段的名字後面跟別名。3 在字段後面用雙引號引起的別名。我的朋友 最近訪客 it168企業級官微 系統架構師大會 訂閱推薦博文 熱詞專題 oracle select使用別名 2009 05 15 16 37 12 分類 oracle 一.select使用別名的三...