2
這是一個問題:如何插入多個表中的數據到一個表
使用SQL CREATE TABLE語句,創建一個表,MOVSTARDIR,帶有屬性的電影數量,星號,和導演數量和4個演技獎。主鍵是電影號碼,明星號碼和導演號碼(全部3個),並強制執行參照完整性。導演編號是該電影的導演,而這位明星肯定已出現在該電影中。 使用INSERT INTO加載MOVSTARDIR(從現有表格)。
這是我目前的解決方案:
CREATE TABLE MOVSTARDIR
(
MVNUM SHORT NOT NULL,
STARNUM SHORT NOT NULL,
DIRNUM SHORT NOT NULL,
BESTF TEXT,
BESTM TEXT,
SUPM TEXT,
SUPF TEXT
);
ALTER TABLE MOVSTARDIR ADD CONSTRAINT PrimeKey PRIMARY KEY(MVNUM, STARNUM, DIRNUM)
INSERT INTO MOVSTARDIR
SELECT MOVIE.MVNUM, STAR.STARNUM, DIRECTOR.DIRNUM, BESTF, BESTM, SUPF, SUPM
FROM MOVIE, STAR, DIRECTOR, MOVSTAR, MOVDIR
WHERE MOVSTAR.MVNUM = MOVIE.MVNUM
AND MOVDIR.MVNUM = MOVSTAR.MVNUM
AND MOVDIR.DIRNUM = DIRECTOR.DIRNUM
我的問題是,所創建的表仍是空白。我如何填寫所需的數據?
貴'select'查詢返回的數據?你在'insert'語句之後提交事務嗎? –