假设我创建了这张表:
CREATE TABLE T (
NAME VARCHAR(10),
A INT NOT NULL,
B INT NOT NULL
)
我想创建一个具有两个属性 T.Name 和一个 char 的视图'Y' if A >= B or 'N' otherwise
。如何构建第二个属性?谢谢
假设我创建了这张表:
CREATE TABLE T (
NAME VARCHAR(10),
A INT NOT NULL,
B INT NOT NULL
)
我想创建一个具有两个属性 T.Name 和一个 char 的视图'Y' if A >= B or 'N' otherwise
。如何构建第二个属性?谢谢
只需使用一个case
语句:
create view v as
select t.name, (case when t.a >= t.b then 'Y' else 'N' end) as attribute
from table t;
CREATE VIEW YourViewName
AS
SELECT name , (CASE WHEN A >= B THEN 'Y' ELSE 'N' END) as your_name
FROM T
你可以用一个案例来构建它!