在SQL设置值中创建视图

问题描述 投票:0回答:1

我有这个练习,但我不知道怎么做最后一部分。

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

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

 select sname
      , major 
      , cname
   from student 
natural 
   join enrolled
  where major = 'Computer Science' 
     or major = 'Computer Engineering'
mysql view
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.