A. 請教sql語句的某一個欄位起別名
--你問的如果是新增列那就是如下的
select *,'a' as col_name
from table_name
--col_name 是新的列的列名,值是'a'
--如果是重新命名某列,就是如下
select t.col1 as colname
from table_name as t
--這就是將列col1重命名為colname
--不過你是不是問的是如何查詢所有列,但是有一列需要重命名,但是用*,col1 as colname這個就會出現重復列?
--如果是,那就建議要麼全部列名都寫出來吧,要麼在程序中顯示的時候再重命名,用sql直接寫不劃算
B. sql中的別名問題。sql高手來,高分等待你來解答
你為什麼這么喜歡用系統關鍵字作為表名通過你的表結構我可以得到從space表的userid欄位定義到用戶
由於你的表結構可讀性差把自己都弄糊塗了
由於你的兩個表的一部分欄位名是相同的,因此你想到使用別名(這個麻煩是你自己找的,由於你的表欄位設計不合理,再說使用*性能浪費,因為你並不需要所有的列),你的sql有問題,對於關鍵字需要用[]括起來
select s.*,u.* from [space] s,[user] u where s.userid=u.id
sql問題解決,目前只剩下別名的問題
我給你幾個小例子,如何使用別名
select 這是生成列名的一種方法='Test'
select 'Test' 這是生成列名的一種方法
你把Test替換為你的列名就可以了當然兩個''也要去掉
--你要知道告訴你原理比告訴你答案要累的多!
C. 如何在 SQL 語句中定義欄位別名、表別名
MySQL 表別名(Alias):
在 SQL 語句中,可以為表名稱及欄位(列)名稱指定別名(Alias),別名是 SQL 標准語法,幾乎所有的資料庫系統都支持。通過關鍵字 AS 來指定。
表別名語法:
SELECT column FROM table AS table_alias
MySQL 欄位別名(列別名):
同本文前文講述的表別名一樣,SQL(MySQL) 也支持對表的欄位(列)設置別名。
欄位別名語法:
SELECT column AS column_alias FROM table
D. sql語句中別名怎麼使用
這里不能用rn
你的意思可能是
select a.* from (select t.*,rownum rn from emp t order by sal desc) a where rn<10
這樣就可以用了,在where條件裡面不能用本層查詢的欄位的別名。
E. sql語句中的取別名
sum(sjxj) [@c]試試
F. sql中如何為查詢出來的表起別名呢,而且能根據查詢後的表別名就查找
1、查看資料庫中的表信息。
注意事項:
SQL的核心部分相當於關系代數,但又具有關系代數所沒有的許多特點,如聚集、資料庫更新等。它是一個綜合的、通用的、功能極強的關系資料庫語言。
G. sql表命名規則
e,t,d都是表別名,,
為了書寫簡化及清晰
例如t,d都是departments的表別名,但是使用在不同位置,因為很多關聯,有時候也會關聯同1個表,例如:
select *
from test t1 left join test t2 on t1.id=t2.id
這里的t1,t2也是這個意思
H. sql語句什麼時候要寫別名
參看以下:
一:查詢出來的列名表示不明確或不利於用戶識別,可以使用別名
二:查詢統計數據時,可以添加別名
I. SQL別名用法!!
這個簡單吧:
Select (a+b+c+……) as var,(a+b+c+……)/N as var/N from student;
as關鍵字可以省略
還可以這樣寫
Select var,var/N from (
Select (a+b+c+……) as var from student
);
不知樓主是否滿意。
J. sql語句別名問題
sum(case when TA011='1' then 1 else 0 end ) 和
sum(case when TA011='2' then 1 else 0 end )
是表達式的一部分,完整的表達式才可以使用別名,表達式中的一部分肯定不能使用別名。
select sum(case when TA011='1' then 1 else 0 end ) /sum(case when TA011='2' then 1 else 0 end) as 別名
from MOCTA where TA003 between '20081201' and '20081231' and TA001 = '5120'