我在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'。
但我只想要一行非现场值。我有什么方法可以实现这一目标吗? 提前谢谢。
答案 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