sql查询面试题
CREATE TABLE students
(name varchar(20),/*姓名*/
age int,/*年龄*/
sex varchar(10),/*性别*/
classid int);/*与classes表的classid对应*/
CREATE TABLE classes
(classid int,/*班级ID,与students表中的classid对应*/
name varchar(20),/*班级名称*/
teacher varchar(20));/*班级老师*/
INSERT INTO students (name, age, sex, classid) VALUES (‘刘德华‘, 25, ‘男‘, 1);
INSERT INTO students (name, age, sex, classid) VALUES (‘张惠妹‘, 30, ‘女‘, 1);
INSERT INTO students (name, age, sex, classid) VALUES (‘马艳丽‘, 24, ‘女‘, 2);
INSERT INTO students (name, age, sex, classid) VALUES (‘苍井空‘, 26, ‘女‘, 2);
INSERT INTO students (name, age, sex, classid) VALUES (‘萧敬腾‘, 21, ‘男‘, 1);
INSERT INTO students (name, age, sex, classid) VALUES (‘罗志祥‘, 22, ‘男‘, 3);
INSERT INTO students (name, age, sex, classid) VALUES (‘饭岛爱‘, 23, ‘女‘, 3);
INSERT INTO students (name, age, sex, classid) VALUES (‘周润发‘, 25, ‘男‘, 3);
INSERT INTO students (name, age, sex, classid) VALUES (‘章子怡‘, 20, ‘女‘, 2);
INSERT INTO students (name, age, sex, classid) VALUES (‘陈冠希‘, 22, ‘男‘, 1);
INSERT INTO classes (classid, name, teacher) VALUES (1, ‘C++班‘, ‘王老师‘);
INSERT INTO classes (classid, name, teacher) VALUES (2, ‘IOS班‘, ‘李老师‘);
INSERT INTO classes (classid, name, teacher) VALUES (3, ‘PHP班‘, ‘张老师‘);
select a.name, a.age, a.classid, b.teacher from students a, classes b
where a.classid = b.classid and a.sex = ‘男‘ and a.age > (select avg(age) from students);
select a.name, a.age, a.classid, b.teacher from students a, classes b
where a.classid = b.classid and a.sex = ‘女‘ and a.classid = (select classid from
(select count(*) count, classid from students group by classid) c order by count desc limit 0,1);
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。