acces中的sql語句中as為欄位起別名時欄位間有空格用單

2021-05-11 20:29:15 字數 4031 閱讀 9966

1樓:匿名使用者

雙引號,沒有特殊字元(如空格等)可以不加

2樓:匿名使用者

select 姓名 as [姓 名] from infor

sql資料庫 as後面的別名需要加雙引號嗎?和不加有什麼區別?求解

3樓:網海1書生

不用加引號。如果別名是保留字或者別名中含有會引起歧義的特殊字元(如空格)時,就要用方括號(不是引號)括起來。

4樓:匿名使用者

不用加的,除非你as後面的列別名是資料庫的關鍵字,那麼就需要吧這個別名用引號引起來,否則會報錯

5樓:陽光的雷咩咩

不用,值而且是字串型別才加,列名不加

6樓:sir川

加和不加有區別的,引號裡面可以是字串,比如你別名中間想要空格就得加引號;其次,不加引號的話無論別名是大寫還是小寫,都會被解析成大寫,如果你對別名大小寫有要求的話,是要加引號的。

oracle中的欄位別名與表別名的命名規則,就是要不要加 as 要不要雙引號

7樓:匿名使用者

欄位別名加不加as都可以,

表別名後面 不能加as

雙引號括起來的表示特殊名字,比如名稱中間有空格,帶有小寫字元(oracle預設名稱為大寫) ,和sqlserver的方括號類似。

8樓:匿名使用者

select t.column1 as name, t.column2 id

, t.column3 as "出生日期"

from table t

以上例項請參考

欄位別名可以加 as 也可以不加as

表別名 不加as

9樓:

加不加都可以,只要你看明白了,不加方便一些。

雙引號需要看別名的字元了,如果有特殊字元,就一定需要加,不然可以不加。

access中字元常量定界符單引號和雙引號有什麼區別

10樓:

select * from gz where 職稱="工程師"

這個語句有問題,肯定在除錯時出現錯誤,原因很簡單,完全的sql語句如下:

strsql="select * from gz where 職稱="工程師""

你應該知道,"select * from gz where 職稱="這是一個字串,字串到「=」這裡結束了,後面是「工程師」,是什麼?變數?不對!

字串?不對!這裡就會出現問題,而最後的「""」是一個空字串。

正確的語句應該是:

strsql="select * from gz where 職稱='工程師'"

雙引號到「'工程師'」後才結束,也就是這是應該完整的字串。

在sql語句中,單引號和雙引號的應用是有區別的。

例如:strsql="select * from gz where 職稱='" & 工程師 & "'"

那麼,「工程師」是字元型變數,注意:有單引號!

再如:strsql="select * from gz where "

說明,欄位id是數字型別欄位,變數pid是數字型別變數,注意:沒有了單引號!

再如:strsql="select * from gz where 職稱 like '%" & abc & "%'"

是萬用字元%的典型應用,一般這種查詢都是字元型欄位。

&是字串連線符, and、or、not等是邏輯運算子,它們的用法你可以參考有關資料。

11樓:匿名使用者

在access的sql中單引號和雙引號都可用。比較靈活。

12樓:說啊———喵

access中字元常量的定界符可以是單引號,也可以是雙引號。

在其vba中,如下例,「北京」兩個字要用引號引起來,可以用單引號

strsql = "select * from 學生 where 籍貫='北京'"

也可以用兩個連續雙引號表示一個雙引號

strsql = "select * from 學生 where 籍貫=""北京"""

但不能用strsql = 'select * from 學生 where 籍貫="北京"'

在access 2003中萬用字元%用*替代,例如查詢姓「李」的學生資訊

select * from 學生 where 姓名 like "李*";

&是字串連線運算子,例如"abc" & "def"得到字串"abcdef"

and是邏輯運算子,當兩個運算元同時為真時,其結果and的結果為真

例如:年齡》20 and 性別='女'

13樓:匿名使用者

第一個問題:單引號和雙引號沒有區別,只要成對出現就可以,比如:職稱=「工程師」或 職稱=『工程師』

第二個問題:*與%不一樣。在sql語言中*表示所有欄位,例如:

select * from gz;而%表示字元萬用字元,可以代替任意多個字元,例如: select * from gz where 職稱 like "%師" (查詢gz表中職稱末尾是「師」字的所有欄位資訊,那麼「工程師」,「建築師」等都會滿足條件)

第三個問題:&與and 有區別。and是邏輯運算並且的意思,結果為邏輯型,即是或否,例如:

select * from gz where 職稱="工程師" and 工資<1500(查詢工資表中工資小於1500元的工程師的資訊);而&是字串的連線符號,例如"good " & "morning" 結果為"good morning".

sql中什麼時候需要用雙引號,什麼時候用單引號?

14樓:匿名使用者

這就要從雙引號和單引號的作用講起:

1,雙引號裡面的欄位會經過編譯器解釋然後再當作html**輸出,但是單引號裡面的不需要解釋,直接輸出。例如:

$abc='i love u';

echo $abc          //結果是:i love u

echo '$abc'        //結果是:$abc

echo "$abc"        //結果是:i love u

2,所以在對資料庫裡面的sql語句賦值的時候也要用在雙引號裡面sql="select a,b,c from ..."

3,但是sql語句中會有單引號把欄位名引出來

例如:select * from table where user='abc';

這裡的sql語句可以直接寫成sql="select * from table where user='abc'"

4,但是如果象下面:

$user='abc';

sql1="select * from table where user=' ".$user." '  ";對比一下

sql2="select * from table where user='    abc    '  "

5,我把單引號和雙引號之間多加了點空格,希望你能看的清楚一點。

也就是把'abc' 替換為 '".$user."'都是在一個單引號裡面的。只是把整個sql字串分割了。

sql1可以分解為以下3個部分

1:"select * from table where user=' "

2:$user

3:" '  "

字串之間用 . 來連線。

sql 起別名時不用as 會加快效率嗎

15樓:說居心裡話

select top 5 * from (select * from table1) as vtable where vtable.id >(select max(id) from (select top 50 id from (select * from table1 ) as vtable3 order by id) as vtable2) order by id 後面那

個vtable 肯定找不到啦專。屬

SQL語句中as的作用sql語句中as的作用?

有點像重新命名的意思 比如select count as num from table 這句話的意思是,table表裡面有多少條記錄,並把這個記錄的個數賦值給一個臨時變數num 到時候就可以從num中獲得記錄個數 如果不用as,是不是很難獲取記錄個數 同理,像樓上各位仁兄說的,起別名,可以這麼理解我...

sql語句中在學生資訊表中查詢同姓的學生姓名

1 建立一個測試表bai 如下du圖 createtabletest name idint,namevarchar2 20 zhi 2 插入測試資料dao 如下圖專 insertintotest namevalues 102,李三 insertintotest namevalues 103,陳五 i...

sql語句中偽列用於where從句

select from select 1 as num from table t where num 0 在sql語句中 要使用contans必須建立什麼 前言 微軟的sql server資料庫是一個在中低端企業應用中佔有廣泛市場的關係型資料庫系統,它以簡單 方便 易用等特性深得眾多軟體開發人員和資...