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)
)