SQL中的AS語句 Alias 有什麼作用,為什麼要使用AS

2021-03-22 00:48:09 字數 4865 閱讀 4065

1樓:痛恨陽光

用as可以指定資料庫中表或欄位的別名。

在查詢多個表時,如果表名很長可以用別名,以方便使用,也可以使**簡潔一些。

如:有兩個表mysite_news_items, mysite_news_content 要查詢其中的部份欄位,如果不用別名,應該這樣寫:

select mysite_news_items.field1, mysite_news_items.field2, mysite_news_items.

field3, mysite_news_content.field1 from mysite_news_items inner join mysite_news_content on ...

用as就可以這麼寫:

select a.field1, a.field2, a.

field3, b.field1 from mysite_news_items as a inner join mysite_news_content as b on ...

如果要查詢兩個表中相同名稱的欄位,也可以用as來區分。

例如:select a.field1 as af1, b.

field1 as bf1, b.field2 from mysite_news_items as a inner join mysite_news_content as b on ...

2樓:匿名使用者

有2個原因,

1)用別名可以簡化表名,在表名長的時候可以明顯讓**簡明瞭解如:select s.sno, c.

**o from student s, course c, sc where s.sno = sc.sno and c.

**o = sc.**o

2)多表的時候,用別名可以明顯的區別表之間,讓**清晰明瞭。

select t1.*, t2.* from tab t1, tab t2

where t1.xx = t2.xx...

3樓:匿名使用者

這樣給您解釋吧

as用法-

select sum(column_name) as name from table;---如果列是用來計算或者過長的話,為了方便區分列名,所以給列名另外起個名字,支援中文;

select sum(column_name) 名稱 from table;

as可寫也可以省略

select sum(column_name) name from table;

4樓:上海漫遊槍手

as就是sql中的重新命名,一般是用來表述對資料列的理解,可以隱藏實際資料庫中物件名稱

sql語句中as是什麼意思

5樓:施小五婧

別名

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可以互換。

6樓:匿名使用者

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

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

7樓:匿名使用者

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

8樓:匿名使用者

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

9樓:匿名使用者

那是別名

比如 name as 姓名

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

sql語句中as是什麼意思?

10樓:施小五婧

sql語句中as的意思是:別名

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可以互換。

sql語句中as的作用?

11樓:匿名使用者

這是一個建立檢視的語句,as其實我也不懂什麼意思,就只是看著用,你會發現後專面學的儲存過程屬也有這樣的字眼,給你看一個建立儲存過程的例子,我也沒明白是為啥create proc proc_sample@id int asselect @id=id from bbs還有在表裡面就主要是起別名的意思***

12樓:匿名使用者

意思就是重新定義 選擇行的時候重新定義欄位的名稱 還有就是建立表或者檢視的時候定義裡面的內容 就比如你說的這個

13樓:匿名使用者

create view

裡面的as是把select返回的結果集當做view v_sample裡面的內容這樣的意思

14樓:匿名使用者

as 一般用bai

在兩個地方,一du個是query的時候,用來重新指zhi定返回的daocolumn 名字內

如:一個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;

具體可以參考 如何建立procedure。 這個時候 as 和is可以互換。

15樓:目前登陸帳號

這裡相當於分割的作用,上面是宣告 下面是執行體

但是查詢sql中,相當於比如的已經,select columnname as a ,就是說把列columnname顯示為a

16樓:匿名使用者

給表起一個別名例如 select * from table as t where t.id = 1

17樓:匿名使用者

as 常用就重新命名吧

sql語句中as的作用

18樓:巨靈根

有點像重新命名的意思

比如select count(*) as num from table;

這句話的意思是,table表裡面有多少條記錄,並把這個記錄的個數賦值給一個臨時變數num

到時候就可以從num中獲得記錄個數

如果不用as,是不是很難獲取記錄個數

同理,像樓上各位仁兄說的,起別名,可以這麼理解我認為是正確的

19樓:匿名使用者

as:是【別名關鍵字】.

一般我們是這麼使用.

對於列的使用:

select 欄位 as 別名 from table_aselect max(欄位) as 別名 from table_a對於表的使用:

select * from (select * from table_a) as a,table_b

20樓:陌小_小

有好幾個意思哦

可以起別名 name as 姓名

建立儲存過程是時也用到

還有這個 (num*price as decimal(18,2))

21樓:八秒記憶

當用在查詢query語句中,用來重新指定返回column的名稱

C中SQL語句執行

insert into vip.dbo 會員賬號 姓名,卡號,手機,qq values this.textbox1.text.trim int.parse this textbox2 text trim int.parse this textbox3 text trim int.parse text...

SQL語句的問題,SQL語句的問題

用聯接。假設資料庫名為test,列1為a,列2為b,排序欄位為id。下列語句可查出所有b列與其他行的a列相同的記錄 select t1.a,t1.b from test t1 join test t2 on t1.b t2.a where t1.a t2.a 下列語句可查出第5行是否存在b列與其他行...

SQL語句的 號的問題,SQL中取序號的問題

不可以省略,銀行帳號名稱是一個變數,也是一個字串。set sql alter table dbo.臨時表1 add 銀行帳號名稱 int default 0 其實就是執行了三個字串的相加操作,把結果賦值給 sql變數。括號是為了相容sql server裡的關鍵字,如果欄位名是關鍵字的話,某些版本的s...