创建视图以允许某些字段 - SQL

时间:2017-03-28 14:34:38

标签: sql concatenation

我的表包括FName,LName,StudentID,Major1,Major2,Minor 我正在尝试创建具有不同限制的2个不同的CREATE VIEW表。对于第一个,我的视图表需要向我显示主要在某些业务类中的所有学生的姓名。我怎样才能将我的查询包括在内 - 例如ECO,FIN,ACC,但它不包括非商业专业,例如BIO,CHEM。

CREATE VIEW A7T6 AS
SELECT FName || ' ' || LName AS "STUDENT", STUDENTID AS "ID", GPA, Upper(MINOR) as "MINOR"
FROM A7

我的WHERE声明是什么?

1 个答案:

答案 0 :(得分:0)

由于问题包括两个主要栏目“Major1”和“Major2”,您可能需要对GurV的脚本进行微小修改。 e.g:

create view A7T6
as
select FName || ' ' || LName as "STUDENT",
    STUDENTID as "ID",
    GPA,
    Upper(MINOR) as "MINOR"
from A7
where major1 in ('ECO', 'FIN', 'ACC')
or major2 in ('ECO', 'FIN', 'ACC');

对于非商业案例,最好改变WHERE子句以使用NOT IN而不是枚举所有可能的否定案例:

where major1 not in ('ECO', 'FIN', 'ACC')
and major2 not in ('ECO', 'FIN', 'ACC');