SQL基本查询_多表查询(实验三)

题目要求(一)

针对emp、dept两表完成如下查询,并验证查询结果的正确性

  • 使用显式内连接查询所有员工的信息,显示其编号、姓名、薪水、入职日期及部门名称;
  • 使用隐式内连接查询所有员工的信息,显示其编号、姓名、薪水、入职日期及部门名称;
  • 使用左外连接查询所有员工的编号、姓名、薪水、部门编号及部门名称;
  • 使用右外连接查询所有部门的员工信息,没有员工的部门信息也要显示;
  • 查询部门编号为02的员工信息,显示其编号、姓名、薪水、入职日期及部门名称。

题目1语句

使用显式内连接查询所有员工的信息,显示其编号、姓名、薪水、入职日期及部门名称;

select t1.empno 编号,t1.ename 姓名,t1.sal 薪水,t1.hiedate 入职日期,t2.dname 部门名称
from emp t1 inner join dept t2
on t1.deptno =t2.deptno;

使用隐式内连接查询所有员工的信息,显示其编号、姓名、薪水、入职日期及部门名称;

select t1.empno 编号,t1.ename 姓名,t1.sal 薪水,t1.hiedate 入职日期,t2.dname 部门名称
from emp t1,dept t2
where t1.deptno =t2.deptno

使用左外连接查询所有员工的编号、姓名、薪水、部门编号及部门名称;

select t1.empno 编号,t1.ename 姓名,t1.sal 薪水,t1.hiedate 入职日期,t2.dname 部门名称
from emp t1 left join dept t2
on t1.deptno =t2.deptno;

使用右外连接查询所有部门的员工信息,没有员工的部门信息也要显示;

select t1.empno 编号,t1.ename 姓名,t1.sal 薪水,t1.hiedate 入职日期,t2.dname 部门名称
from emp t1 right join dept t2
on t1.deptno =t2.deptno;

查询部门编号为02的员工信息,显示其编号、姓名、薪水、入职日期及部门名称。

select t1.empno 编号,t1.ename 姓名,t1.sal 薪水,t1.hiedate 入职日期,t2.dname 部门名称
from emp t1 left join dept t2
on t1.deptno = t2.deptno
where t2.deptno = '02';

题目要求(二)

针对Student、Course和SC 三个表完成如下查查询,并验证查询结果的正确性

  • 查询学生的选课成绩信息,显示其学号、姓名、课程号及成绩;
  • 查询学生的选课成绩信息,显示其学号、姓名、课程名称及成绩;
  • 查询“0002”号课的考试情况,显示选修学生的学号、姓名及成绩;
  • 查询学号为“06100202” 的学生考试成绩,显示其学号、姓名、课程名称及成绩 。

题目2语句

查询学生的选课成绩信息,显示其学号、姓名、课程号及成绩;

select s.sno,s.sname,c.cno,s1.grade
from student s,course c,sc s1
where s.sno = s1.sno and c.cno = s1.cno

查询学生的选课成绩信息,显示其学号、姓名、课程名称及成绩;

select s.sno,s.sname,c.cname,s1.grade
from student s,course c,sc s1
where s.sno = s1.sno and c.cno = s1.cno

查询“0002”号课的考试情况,显示选修学生的学号、姓名及成绩;

select s.sno,s.sname,s1.grade
from student s,sc s1,course c
where c.cno = '0002'

查询学号为“06100202” 的学生考试成绩,显示其学号、姓名、课程名称及成绩 。

select  s.sno,s.sname,c.cname,s1.grade
from student s,course c,sc s1
where s.sno =  s1.sno  and c.cno = s1.cno and s.sno ='06100202'

SQL基本查询_多表查询(实验三)的更多相关文章

  1. SQL基本查询_单表查询(实验二)

    SQL基本查询_单表查询(实验二) 查询目标表结构及数据 emp empno ename job hiedate sal comn deptno 1007 马明 内勤 1992-6-12 4000 2 ...

  2. mysql_数据查询_单表查询

    1.单表查询: 1.1选中表中若干列: SELECT子句的<目标列表达式>可以是表中属性列,也可以是表达式,还可以是字符常量. SELECT Sname,'year of birth:', ...

  3. SQL基础--查询之一--单表查询

    SQL基础--查询之一--单表查询

  4. [MySQL数据库之记录的详细操作:增、改、删、单表查询、多表查询]

    [MySQL数据库之记录的详细操作:增.改.删.单表查询.多表查询] 记录详细操作 增.删.改 增: insert t1(字段1,字段2,字段3) values (值1,值2,值3), (值1,值2, ...

  5. mysql表查询、多表查询(增强查询的使用)子查询、合并查询,外连接,mysql5种约束,自增长

    一.查询加强 1.在mysql中,日期类型可以直接比较,需要注意格式 2.%:表示0到多个字符, _:表示单个字符 exp:显示第二个字符为大写O的所有员工的姓名和工资 select  name fr ...

  6. MySQL之单表查询 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER BY 八 限制查询的记录数:LIMIT 九 使用正则表达式查询

    MySQL之单表查询 阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER B ...

  7. mysql查询操作之单表查询、多表查询、子查询

    一.单表查询 单表查询的完整语法: .完整语法(语法级别关键字的排列顺序如下) select distinct 字段1,字段2,字段3,... from 库名.表名 where 约束条件 group ...

  8. ORM单表查询,跨表查询,分组查询

    ORM单表查询,跨表查询,分组查询   单表查询之下划线 models.Tb1.objects.filter(id__lt=10, id__gt=1) # 获取id大于1 且 小于10的值models ...

  9. Django框架表关系外键-多对多外键(增删改查)-正反向的概率-多表查询(子查询与联表查询)

    目录 一:表关系外键 1.提前创建表关系 2.目前只剩 书籍表和 书籍作者表没创建信息. 3.增 4.删 5.修改 二:多对多外键增删改查 1.给书籍绑定作者 2.删 3.修改 4.清空 三:正反向的 ...

随机推荐

  1. C语言 printf 格式化输出函数

    用 法: int printf(const char *format,[argument]); format 参数输出的格式,定义格式为: %[flags][width][.perc] [F|N|h| ...

  2. Mysql配置文件my.cnf详细说明

    [表名大小写配置] MySQL在Linux下数据库名.表名.列名.别名大小写规则:  1.数据库名与表名是严格区分大小写  2.表的别名是严格区分大小写  3.列名与列的别名在所有的情况下均是忽略大小 ...

  3. BP算法

    1986年Rumelhart和McCelland在<并行分布式处理>中提出了BP算法,即非线性连续变换函数的多层感知器网络误差反向传播算法. 该算法的思想是:学习过程分为信号的正向传播与误 ...

  4. Python实战之IO多路复用select实例

    Select方法: 句柄列表11, 句柄列表22, 句柄列表33 = select.select(句柄序列1, 句柄序列2, 句柄序列3, 超时时间)   参数: 可接受四个参数(前三个必须) 返回值 ...

  5. C#获取本周第一天和最后一天

    DateTime nowTime = DateTime.Now; #region 获取本周第一天 //星期一为第一天 int weeknow = Convert.ToInt32(nowTime.Day ...

  6. 关于如何绑定Jquery 的scroll事件(兼容浏览器 Wookmark瀑布流插件)

    做一个随屏幕滚动的导航条时,发现一个问题: 火狐.谷歌.ie9正常,ie8.7.6页面滚动时,导航条没有反应. 代码如下: $(document).bind("scroll",fu ...

  7. 使用IGP和BGP的配合达到降低路由容量目的的实验与总结

    概述 1.先说结论,通过eBGP协议,可以显著降低对非核心路由器的路由容量要求,因为核心路由器的数量明显少于非核心路由器,所以,通过此措施即联通网络,又降低设备要求,非常适宜大型网络. 2.因为网络规 ...

  8. java 静态代码块 代码块 构造函数 静态成员变量 成员变量的初始化顺序

    没有父类的情况 1,静态代码块-->静态成员变量-->成员变量(实例属性)-->代码块-->构造函数 2, 静态代码块 和 静态成员变量 只会初始化一次 有父类的情况 1,父类 ...

  9. cocos2dx - v2.3.3编辑器简单使用及不同分辨率适配

    准备工具 Cocos 引擎当前最新版本:v2.3.3       官网下载地址: http://www.cocos.com/download/ 前述:cocos自带UI编辑器在最新的版本有了很大的改动 ...

  10. TensorFlow问题:The TensorFlow library wasn't compiled to use SSE4.2 instructions, but these are available on your machine and could speed up CPU computations.

    1. 问题描述 The TensorFlow library wasn't compiled to use SSE4.2 instructions, but these are available o ...