sql查询面试题

有表结构如下:

  1. CREATE TABLE students
  2. (name varchar(20),/*姓名*/
  3. age int,/*年龄*/
  4. sex varchar(10),/*性别*/
  5. classid int);/*与classes表的classid对应*/
  6. CREATE TABLE classes
  7. (classid int,/*班级ID,与students表中的classid对应*/
  8. name varchar(20),/*班级名称*/
  9. teacher varchar(20));/*班级老师*/
  10. INSERT INTO students (name, age, sex, classid) VALUES (‘刘德华‘, 25, ‘男‘, 1);
  11. INSERT INTO students (name, age, sex, classid) VALUES (‘张惠妹‘, 30, ‘女‘, 1);
  12. INSERT INTO students (name, age, sex, classid) VALUES (‘马艳丽‘, 24, ‘女‘, 2);
  13. INSERT INTO students (name, age, sex, classid) VALUES (‘苍井空‘, 26, ‘女‘, 2);
  14. INSERT INTO students (name, age, sex, classid) VALUES (‘萧敬腾‘, 21, ‘男‘, 1);
  15. INSERT INTO students (name, age, sex, classid) VALUES (‘罗志祥‘, 22, ‘男‘, 3);
  16. INSERT INTO students (name, age, sex, classid) VALUES (‘饭岛爱‘, 23, ‘女‘, 3);
  17. INSERT INTO students (name, age, sex, classid) VALUES (‘周润发‘, 25, ‘男‘, 3);
  18. INSERT INTO students (name, age, sex, classid) VALUES (‘章子怡‘, 20, ‘女‘, 2);
  19. INSERT INTO students (name, age, sex, classid) VALUES (‘陈冠希‘, 22, ‘男‘, 1);
  20. INSERT INTO classes (classid, name, teacher) VALUES (1, ‘C++班‘, ‘王老师‘);
  21. INSERT INTO classes (classid, name, teacher) VALUES (2, ‘IOS班‘, ‘李老师‘);
  22. INSERT INTO classes (classid, name, teacher) VALUES (3, ‘PHP班‘, ‘张老师‘);

1、用SELECT语句,查询出大于平均年龄的男同学的姓名,年龄,所在班级编号,老师名称。

  1. select a.name, a.age, a.classid, b.teacher from students a, classes b
  2. where a.classid = b.classid and a.sex = ‘男‘ and a.age > (select avg(age) from students);

2、用SELECT语句,查询人数最多班的所有女同学的姓名,年龄,所在班级编号,老师名称。

  1. select a.name, a.age, a.classid, b.teacher from students a, classes b
  2. where a.classid = b.classid and a.sex = ‘女‘ and a.classid = (select classid from
  3. (select count(*) count, classid from students group by classid) c order by count desc limit 0,1);

来自为知笔记(Wiz)

时间: 2024-08-05 00:03:58

sql查询面试题的相关文章

SQL经典面试题及答案

1.一道SQL语句面试题,关于group by表内容:2005-05-09 胜2005-05-09 胜2005-05-09 负2005-05-09 负2005-05-10 胜2005-05-10 负2005-05-10 负 如果要生成下列结果, 该如何写sql语句? 胜 负2005-05-09 2 22005-05-10 1 2------------------------------------------create table #tmp(rq varchar(10),shengfu nc

(转)经典SQL查询语句大全

一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4.说明:创建

【SQL查询】集合查询之INTERSECT

[SQL查询]集合查询之INTERSECT 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 集合查询之INTERSECT的使用 Tips: ① 本文在itpub(http://blog.itpub.net/26736162).博客园(http://www.cnblogs.com/lhrbest)和微信公众号(xiaomaimiaolhr)上有同步更新. ② 文章中用

SQL常见面试题2[转载]

SQL经典面试题及答案一道SQL语句面试题,关于group by表内容:2005-05-09 胜2005-05-09 胜2005-05-09 负2005-05-09 负2005-05-10 胜2005-05-10 负2005-05-10 负 如果要生成下列结果, 该如何写sql语句? 胜 负2005-05-09 2 22005-05-10 1 2------------------------------------------create table #tmp(rq varchar(10),s

SQL常见面试题3[转载]

1.用一条SQL语句 查询出每门课都大于80分的学生姓名 name kecheng fenshu 张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90 A: select distinct name from table where name not in (select distinct name from table where fenshu<=80) 2.学生表 如下:自动编号 学号 姓名 课程编号 课程名称 分数1 20050

经典SQL查询语句大全

一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack4.说明:创建新表create ta

【笔试/面试】SQL 经典面试题

基本概念 (1)any/all,构成 where 子句的条件判断,any:表示或(or)的概念,all:则表示与(and)的概念,这两个关键字的出现是为了语句的简化: (2)先分组再做聚合,逻辑上也应当如此,聚合(取最值)之后便无分组的必要: select region, sum(population), sum(area) from bbc group by region; 1 (3)group by having,having 对分组后的数据进行筛选,这是 where 所做不到的: 1. 不

SQL查询语句大全(转)

转自https://www.cnblogs.com/chenglc/p/8421492.html 重点参考https://blog.csdn.net/g1418377085/article/details/77504076/ 一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevi

Spring Data JPA原生SQL查询

package com.wanda.cms.dao.repository;import org.springframework.stereotype.Repository;import javax.persistence.EntityManager;import javax.persistence.PersistenceContext;import javax.persistence.Query;import java.math.BigInteger;import java.util.*; /*