SQL語句練習-電影院
創建表
- 電影表
CREATE TABLE Movies
(
Code INTEGER PRIMARY KEY NOT NULL,
Title TEXT NOT NULL, -- 標題
Rating TEXT --評分
);
- 電影院表
CREATE TABLE MovieTheaters
(
Code INTEGER PRIMARY KEY NOT NULL,
Name TEXT NOT NULL,--名稱
Movie INTEGER --電影
CONSTRAINT fk_Movies_Code REFERENCES Movies (Code)
);
預置數據
- 電影信息
INSERT INTO Movies
VALUES (9, 'Citizen King', 'G'),
(1, 'Citizen Kane', 'PG'),
(2, 'Singin'' in the Rain', 'G'),
(3, 'The Wizard of Oz', 'G'),
(4, 'The Quiet Man', NULL),
(5, 'North by Northwest', NULL),
(6, 'The Last Tango in Paris', 'NC-17'),
(7, 'Some Like it Hot', 'PG-13'),
(8, 'A Night at the Opera', NULL);
- 影院信息
INSERT INTO MovieTheaters
VALUES (1, 'Odeon', 5),
(2, 'Imperial', 1),
(3, 'Majestic', NULL),
(4, 'Royale', 6),
(5, 'Paraiso', 3),
(6, 'Nickelodeon', NULL);
題目
- 選擇所有電影的標題
- 顯示數據庫中的所有不同評級
- 顯示所有未評級的電影
- 選擇當前未顯示電影的所有電影院
- 選擇所有電影院的所有數據,以及劇院中正在顯示的電影中的數據(如果正在顯示)
- 從所有電影中選擇所有數據,如果該影片正在影院中顯示,則顯示影院中的數據
- 顯示當前未在任何影院放映的影片的標題
- 添加未評級的電影
One, Two, Three
- 將所有未評級影片的等級設為
G
- 刪除投影電影
NC-17
的電影院
答案
- 選擇所有電影的標題
SELECT Title
FROM Movies;
- 顯示數據庫中的所有不同評級
SELECT DISTINCT Rating
FROM Movies;
- 顯示所有未評級的電影
SELECT *
FROM Movies
WHERE Rating IS NULL;
- 選擇當前未顯示電影的所有電影院
SELECT *
FROM MovieTheaters
WHERE Movie IS NULL;
- 選擇所有電影院的所有數據,以及劇院中正在顯示的電影中的數據(如果正在顯示)
SELECT *
FROM MovieTheaters
LEFT JOIN Movies
ON MovieTheaters.Movie = Movies.Code;
- 從所有電影中選擇所有數據,如果該影片正在影院中顯示,則顯示影院中的數據
SELECT *
FROM MovieTheaters
RIGHT JOIN Movies
ON MovieTheaters.Movie = Movies.Code;
- 顯示當前未在任何影院放映的影片的標題
/* With JOIN */
SELECT Movies.Title
FROM MovieTheaters
RIGHT JOIN Movies
ON MovieTheaters.Movie = Movies.Code
WHERE MovieTheaters.Movie IS NULL;
/* With subquery */
SELECT Title
FROM Movies
WHERE Code NOT IN
(
SELECT Movie
FROM MovieTheaters
WHERE Movie IS NOT NULL
);
- 添加未評級的電影
One, Two, Three
INSERT INTO Movies
VALUES (10, 'One, Two, Three', NULL);
- 將所有未評級影片的等級設為
G
UPDATE Movies
SET Rating='G'
WHERE Rating IS NULL;
- 刪除投影電影
NC-17
的電影院
DELETE
FROM MovieTheaters
WHERE Movie IN
(SELECT Code FROM Movies WHERE Rating = 'NC-17');
相關說明:
1、VIP會員無限製任意下載,免積分。立即前往開通>>
2、下載積分可通過日常 簽到、綁定郵箱 以及 積分兌換 等途徑獲得!
3、本站資源大多存儲在雲盤,如出現鏈接失效請評論反饋,如有密碼,均為:www.ipipn.com。
4、所有站內資源僅供學習交流使用。未經原版權作者許可,禁止用於任何商業環境,否則後果自負。為尊重作者版權,請購買正版作品。
5、站內資源來源於網絡公開發表文件或網友分享,如侵犯您的權益,請聯係管理員處理。
6、本站提供的源碼、模板、軟件工具等其他資源,都不包含技術服務,請大家諒解!
7、源碼、模板等資源會隨著技術、壞境的升級而存在部分問題,還請慎重選擇。
PS.源碼均收集自網絡,如有侵犯閣下權益,請發信件至: admin@ipipn.com .
源站網 » SQL語句練習-電影院