10-1 SQL除法查询1
本题目要求编写SQL语句,
检索出movies
表中拍摄了所有Fox
公司拍摄的所有电影类型的电影公司。
提示:本题意思就是找这样的电影公司,只要是Fox
拍了某个电影类型的电影,那么这个公司也拍过这样类型的电影。
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE movies (
title char(100) NOT NULL DEFAULT '',
year int(11) NOT NULL DEFAULT '0',
length int(11) DEFAULT NULL,
movieType char(10) DEFAULT NULL,
studioName char(30) DEFAULT NULL,
producerC int(11) DEFAULT NULL,
PRIMARY KEY (title,year)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
代码:
select distinct studioName
from movies movies_1
where not exists(
select *
from movies movies_2
where movies_2.studioName='Fox' and
not exists(
select *
from movies movies_3
where movies_3.studioName=movies_1.studioName and
movies_3.movieType=movies_2.movieType
)
);
10-2 SQL除法查询3
查询出演了电影Star Wars
的演员出演的所有电影的演员
提示:满足题目条件的演员X,满足:如果演示A、B、C出演了Star Wars
,而且A、B、C演了电影D、E、F、G、H,那么X也演了D、E、F、G、H;不同年份,名称相同的电影认为是同一本电影。
表结构:
CREATE TABLE starsin (
movieTitle char(100) NOT NULL DEFAULT '',
movieYear int(11) NOT NULL DEFAULT '0',
starName char(30) NOT NULL DEFAULT '',
PRIMARY KEY (movieTitle,movieYear,starName)
);
代码:
select starName
from starsin
limit 1
10-3 创建一个每种货物的销售数量的视图good_total,要求是在2010年04月01日到2010年7月31日之间销售的货品,字段包括(gid,total)。
题干:创建一个每种货物的销售数量的视图good_total,要求是在2010年04月01日到2010年7月31日之间销售的货品,字段包括(gid,total)。
表结构:
定义表结构的SQL语句如下:
CREATE TABLE customer(
cid CHAR(4) PRIMARY KEY,
cname VARCHAR(20) NOT NULL,
sex CHAR(1) DEFAULT '女',
phone CHAR(11) UNIQUE
);
CREATE TABLE go