如何解決ORACLE中表一得列名的別名為另一表中的某段的值

時間 2022-02-11 15:25:17

1樓:匿名使用者

我在你另外提的一個問題中作答了,你可以去看看

oracle查詢 一張表的每行資料是另一個表的列名

2樓:匿名使用者

這個問題需要用到動態sql,先取出a表裡的列名,加工成sql語句,再執行

mysql="select "

tt = 0

do while

get name

if tt = 0 then

mysql = mysql + name

tt ++

else

mysql = mysql + "," + nameend if

end while

mysql = mysql + " from t_b where .....

execute immediate :mysql大概就是這個意思吧

具體語句根據您的編譯環境來選擇

不希望能幫助到您

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

3樓:匿名使用者

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

表別名後面 不能加as

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

4樓:匿名使用者

select t.column1 as name, t.column2 id

, t.column3 as "出生日期"

from table t

以上例項請參考

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

表別名 不加as

5樓:

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

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

如何將oracle表中的欄位型別、欄位註釋說明、欄位名一起查詢出來

6樓:匿名使用者

樓主可以bai

使用下面的du語句:

select b.column_name column_name --欄位

zhi名

,b.data_type data_type --欄位型別dao

,b.data_length --欄位長度,a.comments comments --欄位注回釋from user_col_comments a,all_tab_columns b

where a.table_name = b.table_name and

a.table_name = 'table_name';

ps:table_name 大小寫敏感答。

7樓:匿名使用者

接抄">網頁連結

select

ut.column_name,--欄位名稱uc.comments,--欄位注襲釋

ut.data_type,--字典

bai型別

ut.data_length,--字典長度ut.nullable--是否為空

from user_tab_columns  utinner join user_col_comments ucon ut.table_name  = uc.table_name and ut.

column_name = uc.column_name

where ut.table_name='rc_metadata'

order by ut.column_name其中du

表名注意zhi大寫,即將'rc_metadata' 換成自己的表名即可dao

8樓:匿名使用者

樓上的肯定少加了一個條件:

select b.column_name column_name --欄位版名

,b.data_type data_type --欄位型別,b.data_length --欄位長權度,a.

comments comments --欄位註釋from user_col_comments a, all_tab_columns b

where a.table_name = b.table_nameand a.

column_name = b.column_nameand a.table_name = 'table_name';

and a.column_name = b.column_name

9樓:

使用命令desc 表名即可。

desc:describe,即給出表的定義。

10樓:匿名使用者

desc:describe,即給出表的定義。

oracle中怎麼給列名取別名?

11樓:匿名使用者

你第一句寫錯了吧,把*號去掉

select sum(decode(slevel,'中級',1,0)) 員工數 from employee;

或者select sum(decode(slevel,'中級',1,0)) as 員工數 from employee;

都可以第二個也可以這樣

你看看這樣

select sname 年齡最大者 from employee where slevel='中級' and

sage=(select max(sage) from employee where slevel='中級')

12樓:匿名使用者

別名用」as「即可,然後as也可以省略掉。舉例如下:

sql:select a.name as username,a.age as userage from tablename as a;

解釋:給tablename命名為a ,之後給a表中的name命名為username,age命名為userage 。

其中」as「都是可以省略的,即:select a.name username,a.age userage from tablename a;

怎樣用sql語句查詢所有欄位,但是又得給某一個欄位設定一個別名?

13樓:_慾哭嘸淚

--你問的如果是新增列那就是如下的

select *,'a' as col_namefrom table_name

--col_name 是新的列的列名,值是'a'

--如果是重新

命名某列,就是如下

select t.col1 as colnamefrom table_name as t

--這就是將列col1重新命名為colname--不過你是不是問的是如何查詢所有列,但是有一列需要重新命名,但是用*,col1 as colname這個就會出現重複列?

--如果是,那就建議要麼全部列名都寫出來吧,要麼在程式中顯示的時候再重新命名,用sql直接寫不划算

14樓:匿名使用者

先顯示所有的,然後再新增一列,如

select *,a as b from tablename.

如何解決excel中列資料的自動向下填充

用技術記錄一生 excel如何一組一組的往下填充資料? 選中該列 編輯 定位 定位條件 選空值 在編輯欄輸入公式 row a 1 a5 假設a5為第一個空單元 以ctrl鍵 回車鍵結束即可。 假設你的 該列 是在a列,第一行是標題,資料從第二行開始。首先在a列後面新插入空白列b,然後在b2中輸入 a...

oracle如何得到某一列不能轉換成數字的資料

oracle中沒有現成的方法判斷資料是否是數字型別的的,可以通過function來實現 12 3456 78910 1112 1314 1516 1718 create or replace function isnum str in varchar2 return number isv str v...

如何解決就業問題政治,高一政治怎樣解決就業問題?

零度角的絕殺 1.國家促進就業,實施積極的就業政策!2.不斷完善市場就業機制!3.勞動者自主創業,樹立正確的就業觀!4.勞動者不斷提高自身能力,適應市場需求! 促進經濟發展,尤其是小經濟的發展! like大白兔奶糖 1,保持經濟持續快速健康發展,是解決就業問題的根本途徑。2,充分發揮市場機制的調節作...