2012-04-09 27 views
-1

私は3つのテーブルを持っています。デザインはこの3つのテーブルでビューを作成するにはどうすればよいですか?

学生テーブル

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

studCourseテーブル設計

create table studCourse(studID int not null 
,CID int not null 
) 

どのように私は、学生の名前と表示するビューを作ることができるようにしました彼が勉強しているコースは?

答えて

0

、このような何かが動作するはずこれを試してみてください:

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) 
) 
0
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 vwStudent AS 

    SELECT 
      s.StudName, 
      c.CName 
     FROM student s 
      JOIN studCourse sc 
      ON s.studID = sc.studID 
      JOIN Course c 
      ON c.CID = sc.CID 

あなたが登録しようとクエリからビューを作成することができます

関連する問題