2014-11-14 45 views
0

如何在Oracle 11g中提取部分表名並在控制檯上打印?提取部分表名並在控制檯上打印

例如,我們有以下方式一表:與屬性的名稱和年齡College_football_players:

表名。
表名:College_VolleyBall_players,屬性名稱和年齡。

現在我需要打印的所有球員都打有重複的遊戲(如果有的話)的年齡和名字。

我使用的代碼是:

SELECT * FROM college_football_players UNION ALL college_VolleyBall_players;

除了這個,我需要通過添加應由該表的名稱中提取玩家玩的遊戲。有沒有任何可能的方式來做到這一點,而不需要添加另一列到表中?

在此先感謝。

回答

1
select f.*, 'football' as game from college_football_players f 
union all 
select v.*, 'volleyBall' from college_VolleyBall_players v; 
+0

您能否給我解釋一下語法和f。*的含義?我對這個主題感興趣,並對其進行了解。 – 2014-11-14 15:24:51

+0

@Divya Teja'*'是一個全列通配符。它允許您從表中選擇所有列。 'f'是表別名。例如,如果你的表中有2列:ID和PLAYER_NAME那麼你可以使用 '選擇f.id,從college_football_players˚Ff.player_name' – Multisync 2014-11-14 15:28:58

+0

@Divya Teja公司是一樣的 – Multisync 2014-11-14 15:29:51