SQL基本查询_多表查询(实验三)
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基本查询_多表查询(实验三)的更多相关文章
- SQL基本查询_单表查询(实验二)
SQL基本查询_单表查询(实验二) 查询目标表结构及数据 emp empno ename job hiedate sal comn deptno 1007 马明 内勤 1992-6-12 4000 2 ...
- mysql_数据查询_单表查询
1.单表查询: 1.1选中表中若干列: SELECT子句的<目标列表达式>可以是表中属性列,也可以是表达式,还可以是字符常量. SELECT Sname,'year of birth:', ...
- SQL基础--查询之一--单表查询
SQL基础--查询之一--单表查询
- [MySQL数据库之记录的详细操作:增、改、删、单表查询、多表查询]
[MySQL数据库之记录的详细操作:增.改.删.单表查询.多表查询] 记录详细操作 增.删.改 增: insert t1(字段1,字段2,字段3) values (值1,值2,值3), (值1,值2, ...
- mysql表查询、多表查询(增强查询的使用)子查询、合并查询,外连接,mysql5种约束,自增长
一.查询加强 1.在mysql中,日期类型可以直接比较,需要注意格式 2.%:表示0到多个字符, _:表示单个字符 exp:显示第二个字符为大写O的所有员工的姓名和工资 select name fr ...
- MySQL之单表查询 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER BY 八 限制查询的记录数:LIMIT 九 使用正则表达式查询
MySQL之单表查询 阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER B ...
- mysql查询操作之单表查询、多表查询、子查询
一.单表查询 单表查询的完整语法: .完整语法(语法级别关键字的排列顺序如下) select distinct 字段1,字段2,字段3,... from 库名.表名 where 约束条件 group ...
- ORM单表查询,跨表查询,分组查询
ORM单表查询,跨表查询,分组查询 单表查询之下划线 models.Tb1.objects.filter(id__lt=10, id__gt=1) # 获取id大于1 且 小于10的值models ...
- Django框架表关系外键-多对多外键(增删改查)-正反向的概率-多表查询(子查询与联表查询)
目录 一:表关系外键 1.提前创建表关系 2.目前只剩 书籍表和 书籍作者表没创建信息. 3.增 4.删 5.修改 二:多对多外键增删改查 1.给书籍绑定作者 2.删 3.修改 4.清空 三:正反向的 ...
随机推荐
- E2195 cannot evaluate function call
E2195 cannot evaluate function call :e2195无法评估函数的调用 :问题的根源在于,对组件创建了不合理的触发事件导致的. :OK
- 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 ...
- 在CentOS6上利用PXE+Kickstart+Apache+DHCP实现无人值守安装
在CentOS6上利用PXE+Kickstart+Apache+DHCP实现无人值守安装 1.PXEServer:OS:CentOS6.9IP:172.16.25.69: (1)apache:# mo ...
- JDFS:一款分布式文件管理系统,第五篇(整体架构描述)
一 前言 截止到目前为止,虽然并不完美,但是JDFS已经初步具备了完整的分布式文件管理功能了,包括:文件的冗余存储.文件元信息的查询.文件的下载.文件的删除等.本文将对JDFS做一个总体的介绍,主要是 ...
- php Socket通信
<?php error_reporting(0); $host = "0.0.0.0"; $port = 1082; $maxUser = 10; set_time_limi ...
- 详细分析apache httpd反向代理的用法
html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ...
- ASP.NET没有魔法——ASP.NET MVC 与数据库之MySQL
之前介绍了My Blog如何使用ADO.NET来访问SQL Server获取数据.本章将介绍如何使用My SQL来完成数据管理. 在使用My SQL之前需确保开发环境中安装了My SQL数据库和Con ...
- windows mysql 操作实践
1.通过navicat for mysql 进行数据库表的输入操作. 2.使用mySQL shell进行查询. 3. 显示数据表中的所有列的名称 show colums from user 4. 进 ...
- php 连接mysql数据库以及增删改查
php 连接数据库 一般是用面向对象的方法,需要先创建一个对象,即造一个连接对象,然后再写sql语句,(增改查删),最后执行sql语句 其中在创建连接对象时 我们用到的是MySQLI 是不区分大小写 ...
- ajax请求service报405错误 - 【服务器不允许的方法】
产生原因:web服务器找不到service方法处理请求. 检查方向: ① service方法名称写错 ② service方法参数类型与标准不一致 ③ service方法异常,返回值类型和标准不一致 ④ ...