PTA——SQL编程题——数据库原理及应用B

文章介绍了多个SQL查询案例,涉及电影公司与电影类型的关系、演员的电影关联、销售统计、产品制造商、学生信息、订单详情、仓库员工调整、产品订单查询以及学生平均绩点计算。每个问题都展示了如何使用JOIN和GROUPBY等SQL语句进行数据处理和视图创建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值