查找描述信息中包含robot的电影对应的分类名称以及电影数目,而且还需要该分类对应电影数量大于等于5部

sql实战 查找描述信息中包含robot的电影对应的分类名称以及电影数目,而且还需要该分类对应电影数量>=5部

问题描述

film表
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表
CREATE TABLE category (
category_id tinyint(3) NOT NULL ,
name varchar(25) NOT NULL, last_update timestamp,
PRIMARY KEY ( category_id ));
film_category表
CREATE TABLE film_category (
film_id smallint(5) NOT NULL,
category_id tinyint(3) NOT NULL, last_update timestamp);

查找描述信息(film.description)中包含robot的电影对应的分类名称(category.name)以及电影数目(count(film.film_id)),而且还需要该分类包含电影总数量(count(film_category.category_id))>=5部
如:输入为:
INSERT INTO film VALUES(1,‘ACADEMY DINOSAUR’,‘A Epic Drama of a Feminist And a Mad Scientist who must Battle a Teacher in The Canadian Rockies’);
INSERT INTO film VALUES(2,‘ACE GOLDFINGER’,‘A Astounding Epistle of a Database Administrator And a Explorer who must Find a Car in Ancient China’);
INSERT INTO film VALUES(3,‘ADAPTATION HOLES’,‘A Astounding Reflection of a Lumberjack And a Car who must Sink a Lumberjack in A Baloon Factory’);
INSERT INTO film VALUES(4,‘AFFAIR PREJUDICE’,‘A Fanciful Documentary of a Frisbee And a Lumberjack who must Chase a Monkey in A Shark Tank’);
INSERT INTO film VALUES(5,‘AFRICAN EGG’,‘A Fast-Paced Documentary of a Pastry Chef And a Dentist who must Pursue a Forensic Psychologist in The Gulf of Mexico’);
INSERT INTO film VALUES(6,‘AGENT TRUMAN’,‘A Intrepid Panorama of a robot And a Boy who must Escape a Sumo Wrestler in Ancient China’);
INSERT INTO film VALUES(7,‘AIRPLANE SIERRA’,‘A Touching Saga of a Hunter And a Butler who must Discover a Butler in A Jet Boat’);
INSERT INTO film VALUES(8,‘AIRPORT POLLOCK’,‘A Epic Tale of a Moose And a Girl who must Confront a Monkey in Ancient India’);
INSERT INTO film VALUES(9,‘ALABAMA DEVIL’,‘A Thoughtful Panorama of a Database Administrator And a Mad Scientist who must Outgun a Mad Scientist in A Jet Boat’);
INSERT INTO film VALUES(10,‘ALADDIN CALENDAR’,‘A Action-Packed Tale of a Man And a Lumberjack who must Reach a Feminist in Ancient China’);

INSERT INTO category VALUES(1,‘Action’,‘2006-02-14 20:46:27’);
INSERT INTO category VALUES(2,‘Animation’,‘2006-02-14 20:46:27’);
INSERT INTO category VALUES(3,‘Children’,‘2006-02-14 20:46:27’);
INSERT INTO category VALUES(4,‘Classics’,‘2006-02-14 20:46:27’);
INSERT INTO category VALUES(5,‘Comedy’,‘2006-02-14 20:46:27’);
INSERT INTO category VALUES(6,‘Documentary’,‘2006-02-14 20:46:27’);
INSERT INTO category VALUES(7,‘Drama’,‘2006-02-14 20:46:27’);
INSERT INTO category VALUES(8,‘Family’,‘2006-02-14 20:46:27’);
INSERT INTO category VALUES(9,‘Foreign’,‘2006-02-14 20:46:27’);
INSERT INTO category VALUES(10,‘Games’,‘2006-02-14 20:46:27’);
INSERT INTO category VALUES(11,‘Horror’,‘2006-02-14 20:46:27’);
INSERT INTO category VALUES(12,‘Music’,‘2006-02-14 20:46:27’);
INSERT INTO category VALUES(13,‘New’,‘2006-02-14 20:46:27’);
INSERT INTO category VALUES(14,‘Sci-Fi’,‘2006-02-14 20:46:27’);
INSERT INTO category VALUES(15,‘Sports’,‘2006-02-14 20:46:27’);
INSERT INTO category VALUES(16,‘Travel’,‘2006-02-14 20:46:27’);

INSERT INTO film_category VALUES(1,6,‘2006-02-14 21:07:09’);
INSERT INTO film_category VALUES(2,11,‘2006-02-14 21:07:09’);
INSERT INTO film_category VALUES(3,6,‘2006-02-14 21:07:09’);
INSERT INTO film_category VALUES(4,11,‘2006-02-14 21:07:09’);
INSERT INTO film_category VALUES(5,6,‘2006-02-14 21:07:09’);
INSERT INTO film_category VALUES(6,6,‘2006-02-14 21:07:09’);
INSERT INTO film_category VALUES(7,5,‘2006-02-14 21:07:09’);
INSERT INTO film_category VALUES(8,6,‘2006-02-14 21:07:09’);
INSERT INTO film_category VALUES(9,11,‘2006-02-14 21:07:09’);
INSERT INTO film_category VALUES(10,15,‘2006-02-14 21:07:09’);

来源:牛客网
链接:https://www.nowcoder.com/practice/3a303a39cc40489b99a7e1867e6507c5?tpId=82&&tqId=29780&rp=1&ru=/ta/sql&qru=/ta/sql/question-ranking

Sql语句

思路:三表连接

select category.name, count(film_category.film_id)
from film, film_category, category
where film.description like "%robot%"
and film.film_id = film_category.film_id
and category.category_id = film_category.category_id
and film_category.category_id in (select category_id
                         from film_category
                         group by category_id
                         having count(film_id)>=5)
group by film_category.category_id;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值