在Oracle中获取自定义行以及结果列表

时间:2017-08-02 08:57:45

标签: oracle

我在Oracle数据库架构中有一个表ctry。此表包含列country_name,city_name,city_id,site_name,site_id ... 我的要求是获取特定国家/地区的不同城市ID和城市名称。 所以我的查询, 从ctry中选择distinct(city_Id),city_name,其中country_name =“somevalue”。 给了我所需的结果。

对于这个结果列表,我想要添加一个值为的行 city_id =“(offsite)”和city_name =“OFF site”(表中没有。)

我使用了类似的查询 从ctry中选择distinct(city_Id),city_name,其中country_name =“somevalue”。 联盟 选择'(场外)'AS city_Id,'关闭站点'AS来自ctry的city_name

但问题是结果列表中的city_id和city_name的多个值分别为'(offsite)'和'OFF SITE'。

但我只想要一行非现场值。我有什么方法可以实现这一目标吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

由于您没有从ctry读取数据,您可以使用双表

SELECT distinct(city_Id), city_name from ctry where country_name = "somevalue". 
union select '(offsite)' AS city_Id, 'OFF SITE' AS city_name from dual