2014-11-14 47 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