10-227 查询各专业的学生人数
本题目要求编写SQL语句,
查询各专业的学生人数(注:有的专业尚没有学生,人数计为0)
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `major` (
`mno` char(2) NOT NULL,
`mname` varchar(20) NOT NULL,
PRIMARY KEY (`mno`)
);
CREATE TABLE `stu` (
`sno` char(4) NOT NULL,
`sname` char(8) NOT NULL,
`sex` tinyint(1) DEFAULT NULL,
`mno` char(2) DEFAULT NULL,
`birdate` datetime DEFAULT NULL,
`memo` text,
PRIMARY KEY (`sno`),
KEY `fk_stu_mno` (`mno`),
CONSTRAINT `fk_stu_mno` FOREIGN KEY (`mno`) REFERENCES `major` (`mno`)
)
表样例
请在这里给出上述表结构对应的表样例。例如
stu
表:
major
表:
输出样例:
请在这里给出输出样例。例如:
select major.mno 专业号,mname 专业,count(sno) 人数
from major
left join stu
on major.mno=stu.mno
group by major.mno
10-228 统计每个专业的男生与女生人数
本题目要求编写SQL语句,统计每个专业的男生与女生人数。
提示:请使用SELECT语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `major` (
`mno` char(2) NOT NULL,
`mname` varchar(20) NOT NULL,
PRIMARY KEY (`mno`)
);
CREATE TABLE `stu` (
`sno` char(4) NOT NULL,
`sname` char(8) NOT NULL,
`sex` tinyint(1) DEFAULT NULL,
`mno` char(2) DEFAULT NULL,
`birdate` datetime DEFAULT NULL,
`memo` text,
PRIMARY KEY (`sno`),
KEY `fk_stu_mno` (`mno`),
CONSTRAINT `fk_stu_mno` FOREIGN KEY (`mno`) REFERENCES `major` (`mno`)
)
表样例
请在这里给出上述表结构对应的表样例。例如
stu
表:
major
表:
输出样例:
请在这里给出输出样例。例如:
select major.mno 专业号,major.mname 专业名,
case sex when 1 then '男' else '女' end 性别,
count(sno) 人数
from major
join stu
on major.mno=stu.mno
group by major.mno,sex
10-229 查询选修了“C语言”课程,但是没有选修“数据结构”课程的学生
本题目要求编写SQL语句,查询选修了“C语言”课程,但是没有选修“数据结构”课程的学生姓名。
提示:请使用SELECT语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `major` (
`mno` char(2) NOT NULL,
`mname` varchar(20) NOT NULL,
PRIMARY KEY (`mno`)
);
CREATE TABLE `stu` (
`sno` char(4) NOT NULL,
`sname` char(8) NOT NULL,
`sex` tinyint(1) DEFAULT NULL,
`mno` char(2) DEFAULT NULL,
`birdate` datetime DEFAULT NULL,
`memo` text,
PRIMARY KEY (`sno`),
KEY `fk_stu_mno` (`mno`),
CONSTRAINT `fk_stu_mno` FOREIGN KEY (`mno`) REFERENCES `major` (`mno`)
);
CREATE TABLE `cou` (
`cno` char(4) NOT NULL,
`cname` varchar(30) NOT NULL,
`credit` smallint(6) DEFAULT NULL,
`ptime` char(5) DEFAULT NULL,
`teacher` char(10) DEFAULT NULL,
PRIMARY KEY (`cno`)
);
CREATE TABLE `sc` (
`sno` char(4) NOT NULL,
`cno` char(4) NOT NULL,
`grade` decimal(6,1) DEFAULT NULL,
PRIMARY KEY (`sno`,`cno`),
KEY `fk_sc_cno` (`cno`),
CONSTRAINT `fk_sc_cno` FOREIGN KEY (`cno`) REFERENCES `cou` (`cno`),
CONSTRAINT `fk_sc_sno` FOREIGN KEY (`sno`) REFERENCES `stu` (`sno`)
)
表样例
请在这里给出上述表结构对应的表样例。例如
stu
表:
major
表:
cou
表:
sc
表:
输出样例:
请在这里给出输出样例。例如:
select stu.sname from sc
join cou on cou.cno=sc.cno
join stu on stu.sno=sc.sno
where cou.cname='C语言'
and sname not in(
select stu.sname from sc
join cou on cou.cno=sc.cno
join stu on stu.sno=sc.sno
where cou.cname='数据结构'
)
10-230 查询计算机工程专业学生选修但软件工程专业学生没有选修的课程。
本题目要求编写SQL语句,查询计算机工程专业学生选修但软件工程专业学生没有选修的课程名称。
提示:请使用SELECT语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `major` (
`mno` char(2) NOT NULL,
`mname` varchar(20) NOT NULL,
PRIMARY KEY (`mno`)
);
CREATE TABLE `stu` (
`sno` char(4) NOT NULL,
`sname` char(8) NOT NULL,
`sex` tinyint(1) DEFAULT NULL,
`mno` char(2) DEFAULT NULL,
`birdate` datetime DEFAULT NULL,
`memo` text,
PRIMARY KEY (`sno`),
KEY `fk_stu_mno` (`mno`),
CONSTRAINT `fk_stu_mno` FOREIGN KEY (`mno`) REFERENCES `major` (`mno`)
);
CREATE TABLE `cou` (
`cno` char(4) NOT NULL,
`cname` varchar(30) NOT NULL,
`credit` smallint(6) DEFAULT NULL,
`ptime` char(5) DEFAULT NULL,
`teacher` char(10) DEFAULT NULL,
PRIMARY KEY (`cno`)
);
CREATE TABLE `sc` (
`sno` char(4) NOT NULL,
`cno` char(4) NOT NULL,
`grade` decimal(6,1) DEFAULT NULL,
PRIMARY KEY (`sno`,`cno`),
KEY `fk_sc_cno` (`cno`),
CONSTRAINT `fk_sc_cno` FOREIGN KEY (`cno`) REFERENCES `cou` (`cno`),
CONSTRAINT `fk_sc_sno` FOREIGN KEY (`sno`) REFERENCES `stu` (`sno`)
)
表样例
请在这里给出上述表结构对应的表样例。例如
stu
表:
major
表:
cou
表:
sc
表:
输出样例:
请在这里给出输出样例。例如:
select cou.cname from sc join
cou on cou.cno=sc.cno where sc.sno in
(select sno from stu
join major on stu.mno=major.mno
where major.mname='计算机工程')
and cou.cname not in
(select cou.cname from sc join
cou on cou.cno=sc.cno where sc.sno in
(select sno from stu
join major on stu.mno=major.mno
where major.mname='软件工程'))
10-231 查询选修课程超过2门且成绩都在80分以上的学生
本题目要求编写SQL语句,查询选修课程超过2门且成绩都在80分以上的学生的姓名、专业及总学分。
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `major` (
`mno` char(2) NOT NULL,
`mname` varchar(20) NOT NULL,
PRIMARY KEY (`mno`)
);
CREATE TABLE `stu` (
`sno` char(4) NOT NULL,
`sname` char(8) NOT NULL,
`sex` tinyint(1) DEFAULT NULL,
`mno` char(2) DEFAULT NULL,
`birdate` datetime DEFAULT NULL,
`memo` text,
PRIMARY KEY (`sno`),
KEY `fk_stu_mno` (`mno`),
CONSTRAINT `fk_stu_mno` FOREIGN KEY (`mno`) REFERENCES `major` (`mno`)
);
CREATE TABLE `cou` (
`cno` char(4) NOT NULL,
`cname` varchar(30) NOT NULL,
`credit` smallint(6) DEFAULT NULL,
`ptime` char(5) DEFAULT NULL,
`teacher` char(10) DEFAULT NULL,
PRIMARY KEY (`cno`)
);
CREATE TABLE `sc` (
`sno` char(4) NOT NULL,
`cno` char(4) NOT NULL,
`grade` decimal(6,1) DEFAULT NULL,
PRIMARY KEY (`sno`,`cno`),
KEY `fk_sc_cno` (`cno`),
CONSTRAINT `fk_sc_cno` FOREIGN KEY (`cno`) REFERENCES `cou` (`cno`),
CONSTRAINT `fk_sc_sno` FOREIGN KEY (`sno`) REFERENCES `stu` (`sno`)
)
表样例
请在这里给出上述表结构对应的表样例。例如
stu
表:
major
表:
cou
表:
sc
表:
输出样例:
请在这里给出输出样例。例如:
select sname 姓名,mno 专业,sum(credit) 总学分
from stu
join sc
on stu.sno=sc.sno
join cou
on sc.cno=cou.cno
group by stu.sno
having count(sc.cno)>2
and avg(grade)>80
10-232 查询选修人数超过2人且成绩都在60分以上的课程
本题目要求编写SQL语句,查询选修人数超过2人且成绩都在60分以上的课程的课程名、最高成绩、最低成绩和平均成绩。
提示:请使用SELECT语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `major` (
`mno` char(2) NOT NULL,
`mname` varchar(20) NOT NULL,
PRIMARY KEY (`mno`)
);
CREATE TABLE `stu` (
`sno` char(4) NOT NULL,
`sname` char(8) NOT NULL,
`sex` tinyint(1) DEFAULT NULL,
`mno` char(2) DEFAULT NULL,
`birdate` datetime DEFAULT NULL,
`memo` text,
PRIMARY KEY (`sno`),
KEY `fk_stu_mno` (`mno`),
CONSTRAINT `fk_stu_mno` FOREIGN KEY (`mno`) REFERENCES `major` (`mno`)
);
CREATE TABLE `cou` (
`cno` char(4) NOT NULL,
`cname` varchar(30) NOT NULL,
`credit` smallint(6) DEFAULT NULL,
`ptime` char(5) DEFAULT NULL,
`teacher` char(10) DEFAULT NULL,
PRIMARY KEY (`cno`)
);
CREATE TABLE `sc` (
`sno` char(4) NOT NULL,
`cno` char(4) NOT NULL,
`grade` decimal(6,1) DEFAULT NULL,
PRIMARY KEY (`sno`,`cno`),
KEY `fk_sc_cno` (`cno`),
CONSTRAINT `fk_sc_cno` FOREIGN KEY (`cno`) REFERENCES `cou` (`cno`),
CONSTRAINT `fk_sc_sno` FOREIGN KEY (`sno`) REFERENCES `stu` (`sno`)
)
表样例
请在这里给出上述表结构对应的表样例。例如
stu
表:
major
表:
cou
表:
sc
表:
输出样例:
请在这里给出输出样例。例如:
select cou.cno 课程号,cname 课程名,max(grade) 最高成绩,min(grade) 最低成绩,avg(grade) 平均成绩
from sc join cou
on sc.cno=cou.cno
where cou.cno not in (select sc.cno from sc where grade<60 or grade is null)
group by sc.cno
having count(sno)>2
10-233 ignore-order-sample
本题目要求编写SQL语句,
检索出Student
表中所有符合id > 50
的记录。
提示:请使用SELECT语句作答。
表结构:
create table Student (
id int,
name varchar(32)
);
表样例
Student
表:
id | name |
---|---|
30 | ddd |
49 | ccc |
51 | aaa |
52 | bbb |
输出样例:
id | name |
---|---|
51 | aaa |
52 | bbb |
select id,name from Student where id<50
10-234 按城市所属的省份统计省份下所有城市的人口
浙江省:杭州,宁波,温州
江苏省:苏州,南京,无锡
请写sql统计出浙江省和江苏省所有人口
提示:请使用SELECT语句作答。
表结构:
create table city (
name varchar(20),
population int
);
表样例
city
表:
name | population |
---|---|
杭州 | 100 |
温州 | 100 |
宁波 | 100 |
苏州 | 100 |
南京 | 100 |
无锡 | 200 |
输出样例:
name | population |
---|---|
浙江 | 300 |
江苏 | 400 |
select name,SUM(population) population
from(
select (CASE WHEN name='杭州' THEN '浙江'
WHEN name='温州' THEN '浙江'
WHEN name='宁波' THEN '浙江'
WHEN name='苏州' THEN '江苏'
WHEN name='南京' THEN '江苏'
WHEN name='无锡' THEN '江苏' END) name,SUM(population) population
from city
group by name) a
group by name
10-235 查询学生表所有学生记录(MSSQL)
本题目要求编写SQL语句,
检索出stu
表中所有学生记录。
提示:使用SQLServer的SQL语句。
表结构:
定义表结构的SQL语句。如:
CREATE TABLE stu(
sno char(4) NOT NULL,
sname char(8) NOT NULL,
sex smallint NULL,
mno char(2) NULL ,
birdate datetime NULL,
memo text NULL,
PRIMARY KEY (sno)
);
表样例
请在这里给出上述表结构对应的表样例。例如
stu
表:
输出样例:
请在这里给出输出样例。例如:
select * from stu
10-236 查询学生表中部分信息(MSSQL)
本题目要求编写SQL语句,
检索出 stu
表中学生的学号、姓名、性别.
注意:性别为'1'时显示‘男’,性别为‘0’时显示 ‘女’。
提示:使用MSSQLServer 。
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE stu(
sno char(4) NOT NULL,
sname char(8) NOT NULL,
sex smallint DEFAULT NULL,
mno char(2) DEFAULT NULL,
birdate datetime DEFAULT NULL,
memo text,
PRIMARY KEY (sno)
);
表样例
请在这里给出上述表结构对应的表样例。例如
stu
表:
输出样例:
请在这里给出输出样例。例如:
select sno,sname,case when sex=1 then '男' else '女' end sex from stu
10-237 查询学生表中的女生信息(MSSQL)
本题目要求编写SQL语句,
检索出 stu
表中所有的女生记录。注意:sex为1时表示 男生,sex为0时表示女生。
提示:使用MSSQLServer
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE stu(
sno char(4) NOT NULL,
sname char(8) NOT NULL,
sex smallint DEFAULT NULL,
mno char(2) DEFAULT NULL,
birdate datetime DEFAULT NULL,
memo text,
PRIMARY KEY (sno)
);
表样例
表结构对应的表样例。如:
stu
表:
输出样例:
输出样例如:
select sno 学号,sname 姓名 from stu where sex=0
10-238 查询学生表中大于19岁的女生(MSSQL)
本题目要求编写SQL语句,
检索出stu
表中所有年龄大于19岁的女生的记录。注意:sex为1时表示 男生,sex为0时表示女生。
计算年龄时以年计算,不考虑出生月份。
提示:假定当前日期为‘2020-03-01'
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE stu(
sno char(4) NOT NULL,
sname char(8) NOT NULL,
sex smallint DEFAULT NULL,
mno char(2) DEFAULT NULL,
birdate datetime DEFAULT NULL,
memo text,
PRIMARY KEY (sno)
);
表样例
请在这里给出上述表结构对应的表样例。例如
stu
表:
输出样例:
请在这里给出输出样例。例如:
select sno 学号,sname 姓名,sex 性别,mno 专业,2020-year(birdate) 年龄,memo 备注
from stu where 2020-year(birdate)>19 and sex=0
10-239 查询年龄18-20之间的学生信息
本题目要求编写SQL语句,
检索出 stu
表中年龄在18-20之间的学生记录。
注意: 计算年龄时以年计算,不考虑出生月份。假定当前日期为‘2020-03-01'。
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `stu` (
`sno` char(4) NOT NULL,
`sname` char(8) NOT NULL,
`sex` tinyint(1) DEFAULT NULL,
`mno` char(2) DEFAULT NULL,
`birdate` datetime DEFAULT NULL,
`memo` text,
PRIMARY KEY (`sno`)
);
表样例
请在这里给出上述表结构对应的表样例。例如
stu
表:
输出样例:
请在这里给出输出样例。例如:
select sno 学号,sname 姓名,sex 性别,mno 专业,2020-year(birdate) 年龄,memo 备注
from stu
where 2020-year(birdate) between 18 and 20
10-240 查询未登记成绩的学生
本题目要求编写SQL语句,
检索出sc
表中‘C001’课程未登记成绩的学生学号
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `sc` (
`sno` char(4) NOT NULL, -- 学号
`cno` char(4) NOT NULL, -- 课程号
`grade` decimal(6,1) DEFAULT NULL, -- 成绩
PRIMARY KEY (`sno`,`cno`)
);
表样例
请在这里给出上述表结构对应的表样例。例如
sc
表:
输出样例:
请在这里给出输出样例。例如:
select sno from sc where grade is null
10-241 查询同专业的学生
本题目要求编写SQL语句,
检索Student
表中与‘张三’在同一个专业的学生记录。
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `stu` (
`sno` char(4) NOT NULL, -- 学号
`sname` char(8) NOT NULL, -- 姓名
`sex` tinyint(1) DEFAULT NULL, -- 性别
`mno` char(2) DEFAULT NULL, -- 专业号
`birdate` datetime DEFAULT NULL, -- 出生日期
`memo` text, -- 备注
PRIMARY KEY (`sno`)
);
表样例
请在这里给出上述表结构对应的表样例。例如
stu
表:
输出样例:
请在这里给出输出样例。例如:
select sno 学号,sname 姓名
from stu
where mno=(select mno from stu where sname='张三') and sname!='张三'