我需要創建一個包含那些在2010年創建視圖的問題
我寫了這個發佈的戲劇電影演員的id
和名稱的看法:
CREATE VIEW DRAMA_ACTORS
AS
SELECT
ACTOR_ID, FIRST_NAME, LAST_NAME
FROM
ACTOR, FILM_ACTOR, FILM, FILM_CATEGORY, CATEGORY
WHERE
ACOTR.ACTOR_ID = FILM_ACTOR.ACTOR_ID
AND FILM_ACTOR.FILM_ID = FILM.FILM_ID
AND FILM.FILM_ID = FILM_CATEGORY.FILM_ID
AND FILM_CATEGORY.CATEGORY_ID = CATEGORY.CATEGORY_ID
AND CATEGORY.NAME = 'Drama'
AND FILM.RELEASE_YEAR = '2010';
架構就像是這樣的:
感謝所有幫助
[不良習慣踢:使用舊式JOIN](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style- joins.aspx) - 在ANSI - ** 92 ** SQL標準中**舊式*逗號分隔的表*樣式列表已替換爲* proper * ANSI'JOIN'語法(**超過20年**以前),並且不鼓勵使用它 –
您正在使用哪些DBMS? Postgres的?甲骨文? –
做SELECT DISTINCT,以避免重複(如果演員已經在當年的幾部電影中)。你是否將年存儲爲文本?!?不要這樣做,使用整數! – jarlh