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

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

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

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

最佳答案

IF呢?

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

关于mysql - 在SQL设置值中创建 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55173073/

10-11 03:12