2017-08-02 37 views
0

我在Oracle数据库模式中有一个表ctry。此表有列country_name,city_name,city_id,site_name,site_id ... 我的要求是获得不同的城市标识和某个国家的城市名称。 所以我的查询, SELECT distinct(city_Id),city_name from ctry where country_name =“somevalue”。 给我所需的结果。得到一个自定义的行以及在Oracle中的结果列表

为了这个结果列表我希望添加具有值的行作为 city_id =“(异地)”和CITY_NAME =“关闭网站”(这是不存在的表。)

我已经使用查询如 SELECT distinct(city_Id),city_name from ctry where country_name =“somevalue”。 工会 从CTRY

选择 '(异地)' AS city_Id, 'OFF SITE' AS CITY_NAME但这里的问题是结果的列表将有city_id和CITY_NAME的多个值 '(异地)' 和“OFF SITE ' 分别。

但我只想要一行非现场值。是否有任何方法可以实现这一目标? 在此先感谢。

回答

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 
+0

谢谢:) :)它的工作原理:) –

相关问题