2014-02-20 15 views
0

添加別名行中選擇查詢我有一個表student(name_std,age_std,address_std)。當我寫查詢使用工會

select * from Student 

它顯示

name_std age_std address_std 
Deepak  22  London 
Anjali  16  Srilanka 

我的要求是,當我查詢select * from Student,它應該給我輸出像

name_std age_std address_std 
**Name  Age  Address** <<alias row>> 
Deepak  22  London 
Anjali  16  Srilanka 

請建議我一些解決方案

回答

1

嘗試UNION象下面這樣:

SELECT 'Name' as name_std,'Age' as age_std, 'Address' as address_std FROM dual 
UNION 
SELECT name_std,to_char(age_std),address_std FROM Student 
+0

謝謝SOOOO多......它真的有用 – user3331920

0

我想你可以使用alias來實現你的每一列期望的輸出。

SELECT name_std as Name age_std as Age address_std as Address 
FROM Student 
+0

我想要原創列名加上在新行 – user3331920

0

您將有*做掉,並使用列名和別名

SELECT name_Std "Name", age_std "Age", address_std "Address" 
FROM student 
+0

我的別名,我想原來的列名加上在新行我的別名..... – user3331920

+0

那麼什麼衆議員已發佈的解決方案 – Incognito

0

假設age_std爲數字 -

SELECT 'Name' name_std, 
     'Age'  age_std, 
     'Address' address_std 
FROM dual 
UNION ALL 
SELECT name_std, 
     To_char(age_std), 
     address_std 
FROM student; 
+0

去謝謝你真的很有幫助:) – user3331920