0

假设我创建了这张表:

CREATE TABLE T (
  NAME VARCHAR(10),
  A INT NOT NULL,
  B INT NOT NULL
)

我想创建一个具有两个属性 T.Name 和一个 char 的视图'Y' if A >= B or 'N' otherwise。如何构建第二个属性?谢谢

4

3 回答 3

1

只需使用一个case语句:

create view v as
    select t.name, (case when t.a >= t.b then 'Y' else 'N' end) as attribute
    from table t;
于 2014-11-06T12:19:32.043 回答
1
CREATE VIEW YourViewName
AS
SELECT name , (CASE WHEN A >= B THEN 'Y' ELSE 'N' END) as your_name
FROM T
于 2014-11-06T12:20:40.793 回答
0

你可以用一个案例来构建它!

于 2014-11-06T12:19:52.137 回答