在SQL设置值中创建视图

时间:2019-03-14 22:40:10

标签: mysql view

我需要做这个练习,但是我不知道该如何做最后一部分。

从学生从工程学或计算机科学课程中学习的课程中创建视图。包括学生的姓名,专业和课程名称。如果学生的专业是“计算机科学”,则应显示“科学”,如果专业是“计算机工程”,则应在专业栏中显示“工程”

我已经有了这个,但是我不知道如何设置科学或工程学的价值

 select sname
      , major 
      , cname
   from student 
natural 
   join enrolled
  where major = 'Computer Science' 
     or major = 'Computer Engineering'

1 个答案:

答案 0 :(得分:0)

中频怎么样?

CREATE view MyView as
SELECT sname
    , IF(major = 'Computer Science', 'Science', 'Engineering') as major
    , cname
FROM student INNER JOIN enrolled ON ______
WHERE major = 'Computer Science'
    OR major = 'Computer Engineering'

我认为您只需要1个IF,因为您已经将WHERE中的记录限制为2种类型。

您还需要填写JOIN