1、有3个表,表结构如下:

Student学生表(学号,姓名,性别,年龄,组织部门)

Course课程表(编号,课程名称)

Sc选课表(学号,课程编号,成绩)。

1)写一个SQL 语句,查询选修了’计算机原理’的学生学号和姓名。

select student.sno, student.sname from student

left join sc on student.sno=sc.sno

left join course on sc.cno=course.cno

where course.cname='计算机原理';

2)写一个SQL 语句,查询’王小明’同学选修了的课程名字。

select cname from Course

where cno in ( select cno from sc where sno=(select sno from Student where sname='王小明'));

3)写一个SQL 语句,查询选修了5 门课程的学生学号和姓名

select stu.sno, stu.sname from student stu

where (select count(*) from sc where sno=stu.sno) = 5;

2、有三张表,学生表S,课程C,学生课程表SC,学生可以选修多门课程,一门课程可以被多个学生选修,通过SC表关联。

1)写出建表语句;

select stu.sno, stu.sname from student stu

where (select count(*) from sc where sno=stu.sno) = 5;

2)写出SQL 语句,查询选修了所有选修课程的学生;

select stu.id, stu.name from s stu

where (select count(*) from sc where sid=stu.id) = (select count(*) from c);

3)写出SQL 语句,查询选修了至少5 门以上的课程的学生。

select stu.id, stu.name from s stu

where (select count(*) from sc where sid=stu.id)>=5;

3、数据库表(Test)结构如下:

ID

NAME

AGE

MANAGER(所属主管人ID)

106

A

30

104

109

B

19

104

104

C

20

111

107

D

35

109

112

E

25

120

119

F

45

null

要求:列出所有年龄比所属主管年龄大的人的ID和名字?

答:SQL 语句如下:

select employee.name from test employee

where employee.age>(select manager.age from test manager

where manager.id=employee.manager);

4、有如下两张表:

表city:表state:

CityNo

CityName

StateNo

BJ

北京

Null

SH

上海

Null

GZ

广州

GD

DL

大连

LN

欲得到如下结果:

CityNo  City Name  State No  State Name

BJ北京(Null)(Null)

DL大连LN辽宁

GZ广州GD广东

SH上海(Null)(Null)

写出相应的SQL语句。

答:SQL 语句为:

SELECT C.CITYNO, C.CITYNAME, C.STATENO, S.STATENAME

FROM CITY C, STATE S

WHERE C.STATENO=S.STATENO

ORDER BY(C.CITYNO);

java面试题 sql_Java面试题总结之数据库与SQL语句相关推荐

  1. mysql语句生成在线_在线数据库表(sql语句)生成java实体类工具

    相信每个做java开发的读者,都接触过SQL建表语句,尤其是在项目开发初期,因为数据库是项目的基石. 在现代项目开发中,出现了许多ORM框架,通过简单的实体映射,即可实现与数据库的交互,然而我们最初设 ...

  2. SQL数据库不用SQL语句能显示全表的内容_100道MySQL数据库经典面试题解析

    1. MySQL索引使用有哪些注意事项呢? 可以从三个维度回答这个问题:索引哪些情况会失效,索引不适合哪些场景,索引规则 索引哪些情况会失效 查询条件包含or,可能导致索引失效 如何字段类型是字符串, ...

  3. Java 技术篇 - java同时连接多种数据库执行sql语句的兼容性验证,数据库类型包括:oracle、sqlserver、DB2、人大金仓、达梦、PG、瀚高、polardb

    Java 操作多类型数据库下的兼容性验证 第一章:数据库测试 ①[ oracle 数据库不支持分号]ORA-00933: SQL 命令未正确结束 ② [sqlserver 数据库不支持 commit] ...

  4. Java三大框架SSH面试题锦集

    Struts,Spring,Hibernate三大框架 1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory3.打开S ...

  5. java最全面的面试题

    Java面试题 一. Java基础部分 7 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2.Java有没有goto? 7 3.说说&和 ...

  6. java框架技术试卷_Java试题系列之技术框架部分

    原标题:Java试题系列之技术框架部分 1.iBatis与Hibernate有什么不同? 相同点:屏蔽jdbc api的底层访问细节,使用我们不用与jdbc api打交道,就可以访问数据. jdbc ...

  7. php面试题5---php面试题系列

    php面试题及答案,经典php笔试题与答案 问题 1. 考虑如下 SQL 语句.哪个选项能对返回记录的条数进行限制?(双选) SELECT * FROM MY_TABLE A.如果可能,用把查询转换成 ...

  8. 面试题: !=!=未看12 略多 sql语句练习 非常 有用

    JAVA面试总结 2015年03月25日 16:53:40 阅读数:4306 刚才看到的,先转载过来,没准以后用到-- 面试总结 2013年8月6日: 问题2:Hibernate的核心接口有哪些?   ...

  9. JAVA面试汇总第四章 Spring及数据库相关

    Spring 核心功能演示 + 面试题 Spring Framework 简称 Spring,是 Java 开发中最常用的框架,地位仅次于 Java API,就连近几年比较流行的微服务框架 Sprin ...

最新文章

  1. CVPR 2021 | SquareRootBA:大场景中的平方根集束调整
  2. servlet单实例多线程 ---线程安全问题是由实例变量造成的,只要在Servlet里面的任何方法里面都不使用实例变量,那么该Servlet就是线程安全的。(所有建议不要在servlet中定义成员变
  3. 美国科学院报告《无止境的前沿:科学的未来75年》
  4. hdu4302 set或者线段树
  5. myeclipse自动生成hibernate映射文件的过程
  6. python 指针_python的指针
  7. 剖析Hadoop和Spark的Shuffle过程差异(一)
  8. MySQL中的日志类型(二)-General query log
  9. Android单击、长按获取当前触点坐标下(TextView)文字字符
  10. android 自定义弹窗diss,Android中自定义PopupWindow,动态弹窗。
  11. ie6 offsetWidth/offsetHeight无效
  12. html仿手机界面,javascript新手实例3-仿手机聊天界面(if else运用)
  13. Javascript如何显示完整的大数加法结果而不是科学计数法形式
  14. 【华为云•云享专家•原创分享计划上线】原创文章征集,寻找与众不同的你
  15. 3631: [JLOI2014]松鼠的新家
  16. 缺失值处理,你真的会了吗?
  17. 三键蓝牙音箱方案-DLT8M04S-杰力科创
  18. Excel图表—超级好用的Bullet图(KPI考核图)
  19. ElasticSearch报错:FORBIDDEN/12/index read-only / allow delete (api)无法写入
  20. 【单片机】Android手机USB外接STM32单片机通过ADB实现投屏反向控制的功能

热门文章

  1. wxpython实例源码_wxpython中复选框的基本使用源码实例
  2. java if 定义变量_java – 如何分配在if else语句中定义的变量
  3. 计算机科学与技术专业改革,浅析计算机科学与技术专业教学改革
  4. ivx中字体显示_iVX云服务费用优化 · 上篇
  5. l360废墨收集垫清零_知识分享003:EPSON L360打印机出现故障-废墨计数清零
  6. matplotlib使用GridSpec自定义子图位置 (非对称的子图)
  7. np.random.choice用法
  8. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 18丨即时食物配送 I【难度简单】​
  9. 安卓逆向_5 --- Android 学习
  10. MC缓存序列化php,PHP serialize()序列化的使用