Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何使用此3表创建视图?_Mysql_Database - Fatal编程技术网

Mysql 如何使用此3表创建视图?

Mysql 如何使用此3表创建视图?,mysql,database,Mysql,Database,我有三张桌子。这些设计就像 学生桌 create table student (studID int not null primary key AUTO_INCREMENT, StudName varchar(20), Parent varchar(20), PhoneNo int not null ) 课程表设计 create table Course (CID int not null primary key AUTO_INCREMENT, CName varchar(20)) crea

我有三张桌子。这些设计就像

学生桌

create table student (studID int not null primary key AUTO_INCREMENT,
StudName varchar(20),
Parent varchar(20),
PhoneNo int not null
)
课程表设计

create table Course (CID int not null primary key AUTO_INCREMENT,
CName varchar(20))
create table studCourse(studID int not null
,CID int not null
)
课程表设计

create table Course (CID int not null primary key AUTO_INCREMENT,
CName varchar(20))
create table studCourse(studID int not null
,CID int not null
)
我如何制作一个视图,显示学生的姓名和他正在学习的课程

  CREATE VIEW vwStudent  AS
       SELECT
      s.StudName,
      c.CName
    FROM student s
      INNER JOIN studCourse sc
        ON s.studID = sc.studID
      INNER JOIN Course c
        ON c.CID = sc.CID


试试这个

你可以通过一个带有连接的查询创建一个视图,类似这样的方式应该可以:

CREATE VIEW v AS (
SELECT s.StudName AS student,c.CName AS course  
FROM student s
JOIN studCourse d USING(studID)
JOIN Course c ON (d.CID = c.CID)
)