1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xuthus5-Database-SQL-Actual-Combat

Клонировать/Скачать
30.使用子查询.md 2.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 10.03.2025 00:53 c66e7df

Найти все фильмы категории Action с помощью подзапроса и вывести их title и description

Описание задачи

Таблица film:

Поле Описание
film_id ID фильма
title Название фильма
description Описание фильма
CREATE TABLE IF NOT EXISTS film (
film_id SMALLINT(5) NOT NULL DEFAULT '0',
title VARCHAR(255) NOT NULL,
description TEXT,
PRIMARY KEY (film_id));

Таблица category:

Поле Описание
category_id ID категории фильмов
name Название категории
last_update Время последнего обновления
CREATE TABLE category (
category_id TINYINT(3) NOT NULL,
name VARCHAR(25) NOT NULL,
last_update TIMESTAMP,
PRIMARY KEY (category_id));

Таблица film_category:

Поле Описание
film_id ID фильма
category_id ID категории
last_update Время последнего обновления связи между фильмом и категорией
CREATE TABLE film_category (
film_id SMALLINT(5) NOT NULL,
category_id TINYINT(3) NOT NULL,
last_update TIMESTAMP);

Используя подзапрос, найти все фильмы категории Action и вывести их title и description.

Ответ

SELECT title, description FROM film f WHERE EXISTS(SELECT * FROM film_category fc, category c WHERE fc.category_id = c.category_id AND c.name = 'Action' AND f.film_id = fc.film_id)

Объяснение решения

Подзапрос с использованием оператора EXISTS используется для проверки наличия записей в таблицах film_category и category, соответствующих категории Action.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/xuthus5-Database-SQL-Actual-Combat.git
git@api.gitlife.ru:oschina-mirror/xuthus5-Database-SQL-Actual-Combat.git
oschina-mirror
xuthus5-Database-SQL-Actual-Combat
xuthus5-Database-SQL-Actual-Combat
master