2017-04-11 62 views
-1

我正在为电影租赁业务构建数据库(我知道它过时了,它是一个类项目),但我无法显示电影标题,电影年,价格说明以及所有类型的电影'家庭','喜剧'或'戏剧'的价格租金。这是我正在尝试的代码(但不工作)。任何人都可以告诉我,我需要什么命令才能使它工作?如何从同一列中的多个流派中进行选择

SELECT MOVIE_TITLE, MOVIE_YEAR, PRICE_DESCRIPTION, PRICE_RENTFEE 
FROM MOVIE, PRICE 
WHERE MOVIE_GENRE = 'FAMILY', 'COMEDY', 'DRAMA'; 
+0

这将取决于在电影表中的数据。一部电影可以有多种类型?该表中的数据是什么样的?这是mySQL还是什么RDBMS? – xQbert

+0

@xQbert不,电影只能在一种流派。 –

回答

1
WHERE MOVIE_GENRE IN ('FAMILY', 'COMEDY', 'DRAMA'); 

WHERE MOVIE_GENRE = 'FAMILY' 
    OR MOVIE_GENRE = 'COMEDY' 
    OR MOVIE_GENRE = 'DRAMA'; 

JOIN (
    VALUES 
     ('FAMILY'), 
     ('COMEDY'), 
     ('DRAMA') 
) AS T(V) ON T.V = MOVIE_GENRE; 
+0

我猜OP还需要修复电影和价格表之间的连接 – peterm

+0

@peterm - 也许但我正在回答这个问题。 – Hogan

+0

@Hogan谢谢,这解决了我的问题。第一个选项似乎不起作用,但第二个选项没有。我很感激。 –

相关问题