我的表包括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声明是什么?
答案 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');