You are on page 1of 1

1--

SELECT M.MOV_TITLE,D.DIR_NAME FROM MOVIES M JOIN DIRECTOR D ON D.DIR_ID = M.DIR_ID


WHERE D.DIR_NAME = 'HITCHCOCK';

2--

TOUGH------------------------------------------------------------

SELECT M.MOV_TITLE, A.ACT_NAME


FROM MOVIES M
JOIN MOVIE_CAST M1 ON M.MOV_ID = M1.MOV_ID
JOIN ACTOR A ON M1.ACT_ID = A.ACT_ID
WHERE M1.ACT_ID IN (
SELECT ACT_ID
FROM MOVIE_CAST
GROUP BY ACT_ID
HAVING COUNT(MOV_ID) > 1
);

3--
SELECT M.MOV_TITLE,A.ACT_NAME FROM MOVIE_CAST MM JOIN MOVIES M ON M.MOV_ID =
MM.MOV_ID JOIN ACTOR A ON A.ACT_ID = MM.ACT_ID WHERE M.MOV_ID IN(SELECT MOV_ID FROM
MOVIES WHERE MOV_YEAR BETWEEN '2000' AND '2015') ;

TOUGH------------------------------------------
4--
SELECT M.MOV_TITLE,MAX(R.REV_STARS) FROM MOVIES M JOIN RATING R ON R.MOV_ID =
M.MOV_ID WHERE M.MOV_ID IN(SELECT MOV_ID FROM RATING GROUP BY MOV_ID,REV_STARS
HAVING REV_STARS>0) GROUP BY M.MOV_TITLE ORDER BY M.MOV_TITLE ;

OR

SELECT M.MOV_TITLE, MAX(R.REV_STARS) AS MAX_STARS


FROM MOVIES M
JOIN RATING R ON M.MOV_ID = R.MOV_ID
WHERE R.REV_STARS > 0
GROUP BY M.MOV_ID, M.MOV_TITLE ORDER BY M.MOV_TITLE;

5--
UPDATE RATING SET REV_STARS=5
WHERE MOV_ID IN ( SELECT MOV_ID
FROM MOVIES
WHERE DIR_ID=(SELECT DIR_ID
FROM DIRECTOR
WHERE DIR_NAME='HITCHCOCK' )
);

OR
UPDATE RATING SET REV_STARS = 5 WHERE MOV_ID IN( SELECT M.MOV_ID FROM MOVIES M JOIN
DIRECTOR D ON D.DIR_ID = M.DIR_ID WHERE D.DIR_NAME = 'REMO');

You might also like