sqlserver裡這句中as是怎麼錯了

2021-06-01 03:25:23 字數 4619 閱讀 7582

1樓:匿名使用者

首先你要明白as的含義:

欄位後面加 as,是給欄位名起了個別稱,你在java中呼叫sql返回資料集list的時候,獲取某欄位的值的時候,map.get("別稱").tostring;

表的後面加 as,是給表起了別稱,就像你上面寫的from 分數 ;

你完全可以改為:

from 分數 as a

left join 課程 as b

on a.corse_id = b.cid而你最後面加as a 說實話完全沒有意義,語法也不允許。

希望能幫到你!

2樓:

最後面那個as a 去掉就好了

sql server2005語句中的as有什麼用

3樓:匿名使用者

你的sql語法有問題,as是給查詢到的結果指定別名,就是起個名字可以改為

select

(select count(*)

from t_article

where t_article.n_categories=[t_categories].n_categoriesid

) as count

from [t_categories]

4樓:匿名使用者

反正我是聽說呵呵,所有的資料庫基本語法都差不多,那麼在mysql中它的作用是as作為一個特殊欄位返回。比如像在mysql中有這樣的語句select * from as(total) where name="王小明 ";不知道sql server中是不是這樣我就不太清楚了!呵呵希望可以作為參考

5樓:心相依夢相伴

as 通常是用來指定別名的

sql語句中as是什麼意思

6樓:施小五婧

別名

as用處:

query時

用來重新指定返回的column名字。

示例

一個table有個column叫 id, query是select id from table1

如果不想叫id,就可重新命名。

如叫 systemid,可這樣寫:select id as systemid from table1。

create table 或 procedure 時

as 是個關鍵字。

示例

create table test as select * from table1

這時會create 一個table test,完全copy table table1裡的全部資料。

create procdure name as (is)

begin

end;

這時as和is可以互換。

7樓:匿名使用者

a as b,就是給a起個別名叫b,例如:

select a.* from table_1 as a就是給table_1起個別名叫a,因此前面就可以使用a.*了

8樓:匿名使用者

表中得 column_name 在顯示的時候為 alias_name

9樓:匿名使用者

別名,列出來的時候就用as後面的名字,用空格代替as也可以

10樓:匿名使用者

那是別名

比如 name as 姓名

這樣的話,查詢出來的列就是 寫 姓名

sql server中什麼時候要用到as

11樓:匿名使用者

select id as 編號 from 表名首先單個欄位中可以用到as,就是給id這個欄位起個別名叫編號select a.id from 表名 as a其次表名中可以用到as,意思是把表起個別名叫做a,這個如果表名很長並且關聯的時候,單獨寫一個字母比較方便些

select sum(value) as 總量 from 表這個其實和第一個一樣,也是把要取的東西用一個別名來代替-------補充--------

你說的那個as中,就是建立一個規則

這個as就是個關鍵字,必須寫,但沒什麼實際意義-------補充2-------

儲存過程中

你這個建一個規則中

函式中觸發器中

12樓:

as 子句可以用來變更結果集資料行的名稱,或是

指派名稱給衍生的資料行。

當結果集資料行是由資料表或檢視中的資料行參考所定義時,結果集資料行的名稱便與被參考的資料行的名稱相同。as 子句可以用來指派不同的名稱或別名給結果集資料行。如此可以增加資料行的可讀性。

例如:複製程式碼

select empssn as "employee social security number"

from emptable

衍生的資料行是屬於選取清單中指定為非對資料行單純參考的資料行。除非使用 as 來指派名稱,否則衍生的資料行沒有名稱。在此範例中,如果將 as 移除,使用 datediff 函式所指定的衍生資料行便沒有名稱:

複製程式碼

select salesorderid,

datediff(dd, shipdate, getdate() ) as dayssinceshipped

from adventureworks.sales.salesorderheader

where shipdate is not null

as 子句是 sql-92 標準針對指派結果集資料行名稱所定義的語法。這是 microsoft sql server 2005 中使用的慣用語法。

複製程式碼

column_name as column_alias

或複製程式碼

result_column_expression as derived_column_name

transact-sql 也針對與舊版 sql server 的相容性,支援下列語法:

複製程式碼

column_alias = column_name

或複製程式碼

derived_column_name = result_column_expression

例如,上一個範例可以改寫成:

複製程式碼

select salesorderid,

dayssinceshipped = datediff(dd, shipdate, getdate() )

from adventureworks.sales.salesorderheader

where shipdate is not null

13樓:__專治各種不服

4樓純是豬

你沒看到人家補充了嗎,人家開始沒說必須用到as就你寫那個

select * from (select * from 表) as a

不加as一樣可以執行

select a.* from (select * from 表) a

14樓:海軍少校

護軍統領 十**的回答簡單易懂,選他的吧

求解sql語句中as和不用as的區別

15樓:匿名使用者

可以省略,是沒有任何問題的。

至於區別嘛,我給你舉個例子:

有人敲門,你可能會問:誰?

也有可能會問:你是誰?

你說這兩句話有什麼區別?

要說有點區別的話,加上as可讀性會好一點,尤其是比較長的sql語句,這樣就不會顯得混亂吧

16樓:古舟蓑笠翁

正確,as可以省略。

17樓:匿名使用者

一樣正確,只是結果沒有列名

這條sql語句中 sum(欄位名) as 別名 是什麼意思,請詳細解釋一下

18樓:睦蕾鄭雁

首先這幾個表都是sql

server的系統表。

a,b,c是三個表的別名,例如a.name就相當於sysobjects.name,別名是由這句:

from

sysobjects

a,syscolumns

b,systypes

c而來的。

sysobjects

是資料庫物件表

19樓:匿名使用者

sum()是求和函式

sum(欄位名) as 別名 就是對該欄位求和然後給這個欄賦個別名

20樓:方建

sum(欄位名) as 別名 這句話的意思是將 sum(欄位名) 的值儲存到 別名中 方面後臺語言直接通過別名來訪問。

21樓:匿名使用者

sum(**)as 合計。。。。。。。。。。。就會在你查詢出來的表中顯示合計這一列

22樓:匿名使用者

意思就是給前面的那個欄位起了個名字

幫我將這句中文翻譯成英文

1全部could you please tell me sth about mj in the us?can we keep talking about mj?are you fan of mj?can you please tell me some information about mj in ...

這句中的remit是什麼意思?remit是什麼意思

remit 英 ri m t 美 r m t vt.匯款 免除 寬恕 緩和,恢復 vi.匯款 緩和,減輕 n.提交,移交事項 例句 many immigrants regularly remit money to their families.許多移民定期給他們的家人匯款。其他 第三人稱單數 rem...

《寡人之於國也》中,無如寡人之用心者,這句中之什麼用法

應該是取消句子獨立性的作用 結構助詞,的。無如寡人的如是像 一樣,沒有像我一樣的用心者 寡人之於國也 中 之 於 是什麼用法 之 助詞,取消句子獨立性 於 介詞,對 其他用法 1 於 則無望民之多於鄰國也 寡人之於國也 介詞,比 寡人之於國也 寡人之於國也 介詞,對 頒白者不負戴於道路矣 寡人之於國...