[英]SQL- How to add a column to the SQL VIEW, but not add or update it to the table?
如何在“美国”,“亚洲”,“亚洲”,“亚洲”等“ SQL THAT LIST USA”中添加列,而无需在表中实际添加数据,而仅将其包括在视图中。 我想同时包括COUNTRY_VISITED和名为CONTINENTS的新列。
CREATE OR REPLACE VIEW V_HOLIDAYS
AS
SELECT CODE_OF_HOLIDAY, DESCRIPTION, COUNTRY_VISITED
FROM ZZZ_HOLIDAY_DETAILS;
CREATE OR REPLACE VIEW V_HOLIDAYS AS
SELECT CODE_OF_HOLIDAY,
DESCRIPTION,
case when COUNTRY_VISITED = 'USA' then 'America'
when COUNTRY_VISITED in ('India','China') then 'Asia'
else COUNTRY_VISITED
end as COUNTRY_VISITED
FROM ZZZ_HOLIDAY_DETAILS;
使用case
声明:
CREATE OR REPLACE VIEW V_HOLIDAYS
AS
SELECT CODE_OF_HOLIDAY, DESCRIPTION, COUNTRY_VISITED,
(CASE WHEN COUNTRY_VISITED = 'USA' THEN 'AMERICA'
WHEN COUNTRY_VISITED IN ('INDIA', 'CHINA') THEN 'ASIA'
END) as CONTINENT
FROM ZZZ_HOLIDAY_DETAILS;
SELECT CODE_OF_HOLIDAY, DESCRIPTION, COUNTRY_VISITED,
CASE WHEN COUNTRY_VISITED = 'USA' THEN 'America'
WHEN COUNTRY_VISITED = 'China' THEN 'Asia'
WHEN COUNTRY_VISITED = 'India' THEN 'Asia' ELSE COUNTRY_VISITED
END AS COUNTRY_VISITED_ALIAS
FROM ZZZ_HOLIDAY_DETAILS
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.