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. E2195 cannot evaluate function call

    E2195 cannot evaluate function call :e2195无法评估函数的调用     :问题的根源在于,对组件创建了不合理的触发事件导致的.    :OK

  2. Merge Two Binary Trees

    Given two binary trees and imagine that when you put one of them to cover the other, some nodes of t ...

  3. 在CentOS6上利用PXE+Kickstart+Apache+DHCP实现无人值守安装

    在CentOS6上利用PXE+Kickstart+Apache+DHCP实现无人值守安装 1.PXEServer:OS:CentOS6.9IP:172.16.25.69: (1)apache:# mo ...

  4. JDFS:一款分布式文件管理系统,第五篇(整体架构描述)

    一 前言 截止到目前为止,虽然并不完美,但是JDFS已经初步具备了完整的分布式文件管理功能了,包括:文件的冗余存储.文件元信息的查询.文件的下载.文件的删除等.本文将对JDFS做一个总体的介绍,主要是 ...

  5. php Socket通信

    <?php error_reporting(0); $host = "0.0.0.0"; $port = 1082; $maxUser = 10; set_time_limi ...

  6. 详细分析apache httpd反向代理的用法

    html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ...

  7. ASP.NET没有魔法——ASP.NET MVC 与数据库之MySQL

    之前介绍了My Blog如何使用ADO.NET来访问SQL Server获取数据.本章将介绍如何使用My SQL来完成数据管理. 在使用My SQL之前需确保开发环境中安装了My SQL数据库和Con ...

  8. windows mysql 操作实践

    1.通过navicat for mysql 进行数据库表的输入操作. 2.使用mySQL shell进行查询. 3. 显示数据表中的所有列的名称  show colums from user 4. 进 ...

  9. php 连接mysql数据库以及增删改查

    php 连接数据库 一般是用面向对象的方法,需要先创建一个对象,即造一个连接对象,然后再写sql语句,(增改查删),最后执行sql语句 其中在创建连接对象时 我们用到的是MySQLI  是不区分大小写 ...

  10. ajax请求service报405错误 - 【服务器不允许的方法】

    产生原因:web服务器找不到service方法处理请求. 检查方向: ① service方法名称写错 ② service方法参数类型与标准不一致 ③ service方法异常,返回值类型和标准不一致 ④ ...