mysql03
查询的列不在同一表中必须使用连接内连接,外链接
-- 输出学生姓名以及对应的年级名称
内连接
select studentName,gradeName
from student inner join grade
on student.gradeId=grade.gradeId
隐式内连接
select studentName,gradeName from
student,grade
where student.gradeId =gradeID
左外连接查询
以left join左边的表为准,右表没有的数据返回null
select studentName ,gradeName
from student left join grade
on student.gradeId=grade.gradeId
右外连接查询
以left join右边的表为准,左表没有的数据返回null
select studentName ,gradeName
from student left join grade
on student.gradeId=grade.gradeId
-- 查询考试课程编号为1 的学生姓名,以及年级名称和科目名称以及成绩
select studentName ,gradeName ,subjectName ,studentResult
from student s,grade g, subject b,result r
where s.studentId=r.studentId,
and r.subjectNO=b.subjectNo,
and g.gradeId=s.gradeId ,
and g.gradeId=b.gradeId ,
and b.subjectNo=1
临时表:只在当前连接可见,当这个连接关闭时,会自动ry删除,不会占用数据库空间。修改临时表数据不会影响原来表数据,因此如希望 验证某些修改表后的查询,又不想更改原表内容时,可以使用临时表备份原表数据,在临时表上做数据验证,当连接关闭后,系统会自动删除临时表。
create temporary table 表名 (查询语句);
自连接:
把一个表当成多个表来使用,关键是使用别名。
例 1
name bumen zhiwu
张三 市场 员工
李四 销售 经理
王五 市场 经理
使用自连接的方式 查询员工所在的 部门 经理 的 姓名
select name from table where bumen =(
select bumen from table where name='张三'
) and zhiwu='经理'
例 2
teacher 表
id name tid
1 导师1
2 导师2
3 老师1 1
4 老师2 1
5 老师3 2
---查询老师3的姓名和对应的 导师姓名
t1 老师 t2 导师
select t1.name as 老师名 ,t2.name as 导师名
from teacher t1, teacher t2
where t1.tid=t2.id
and t1.name='老师3'
例 3
name class socre
黑1 1 89
黑2 1 6
黑3 1 90
白1 2 34
白2 2 27
白3 2 72
a.查询分数前三名
b.找出前三名并输出
a. select * from table
order by socre desc
limit 0,3
b. select * from table t1
where (
select count (1) from table t2
where t1.socre <t2.socre
and t1.class=t2.class
)<3
order by class ,socre desc
mysql03的更多相关文章
- MySQL-03 SQL语句设计
学习要点 SQL语句分类 DML语句 DML 查询语句 SQL语句分类 数据操纵语言(DML):用来操纵数据库中数据的命令.包括:SELECT.INSERT.UPDATE.DELETE. 数据定义语言 ...
- 极客mysql03
1.务的特性:原子性.一致性.隔离性.持久性 2.多事务同时执行的时候,可能会出现的问题:脏读.不可重复读.幻读 3.事务隔离级别:读未提交.读提交.可重复读.串行化 4.不同事务隔离级别的区别: 读 ...
- mysql之 mysql 5.6不停机双主一从搭建(活跃双主一从基于日志点复制)
环境说明:版本 version 5.6.25-log 主1库ip: 10.219.24.25主2库ip: 10.219.24.22从1库ip:10.219.24.26os 版本: centos 6.7 ...
- nginx之 nginx虚拟机配置
1.配置通过域名区分的虚拟机[root@mysql03 nginx]# cat conf/nginx.confworker_processes 1; events { worker_connectio ...
- nginx之 nginx-1.9.7 + tomcat-8.5.15 反向代理+应用负载均衡 安装配置
环境说明:nginx 反向代理服务器 ip 为: 10.219.24.26tomcat1 应用服务器 ip 为: 10.219.24.21tomcat3 应用服务器 ip 为: 10.219.24.2 ...
- nginx之 nginx + tomcat + redis 负载均衡且session一致性
说明: 本文描述的是 nginx + tomcat + redis 实现应用负载均衡且满足session一致性,从安装到配置的全部过程,供大家学习!nginx 代理服务器ip: 10.219.24.2 ...
- Nginx+Keepalived 主备高可用 安装与配置
环境说明:操作系统:CentOS6.7 x86_64Nginx版本:nginx-1.9.7Keepalived版本:keepalived-1.2.24 主nginx + Keepalived :10. ...
- mysql+keepalived 双主热备高可用
理论介绍:我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短.MySQL双主复制,即互 ...
- mysql5.7-Group Replication
什么是Group Replication 基于组的复制(Group-based Replication)是一种被使用在容错系统中的技术.Replication-group(复制组)是由能够相互通信的多 ...
随机推荐
- Stylus的使用
vue-cli项目安装使用stylus步骤:1. npm install stylus -D命令,在项目内安装stylus.(注意:命令结尾 -D 即是 --save-dev 的简写形式) 2.需要安 ...
- php 中 get_cfg_var() 与 ini_get() 的异同
背景 get_cfg_var() 取的值是配置文件中的值 ini_get() Gets the value of a configuration option, 则取的当前值(运行时,PHP系统定义) ...
- Node.JS + Mysql数据库
服务嘛,当然离不开数据库了,你要是见到数据就哭了,我建议你还是看看本文,不要做数据哭啊,哈哈哈 要做 ‘数据酷’嘛,哈哈哈 一 安装 1. wget -i -c http://dev.mysql.co ...
- (已解决)cocos2d-x 运行时xcode提示错误:"vtable for XXX", referenced from;
vtable/引用和虚函数相关,今天在添加一个层的时候报了这个错误,很低级的错误,忘了实现虚函数了(谨记!!) 若如果实现了虚函数还依然如此的话,可能是创建的时候忘了钩上 -desktop 选项了,把 ...
- keras图像分类参考大神博客总结
利用keras预加载模型添加新的层来构建自己所需的模型: from keras.layers import GlobalAveragePooling2D,Dense from keras.applic ...
- itextsharp display:none无效的bug
在使用itextsharp实现 html 2 pdf时,发现display:none无效.如 <div style="display: none">应该隐藏</d ...
- C++中overload(重载),override(覆盖),overwrite(重写/覆写)的区别
#include <cstdio> #include <cstdlib> class Base { public: #pragma region MyRegion1 //函数重 ...
- C. Primes or Palindromes?
prime numbers non greater than n is about . We can also found the amount of palindrome numbers with ...
- Object-C-自定义类型归档
对自定义类型的对象进行本地化保存,那么该类型必须实现NSCoding协议! NSCoding 协议中只有两个方法,都是require的方法,一个是把本身的类型进行编码,一个是解码成类对象,返回一个对象 ...
- SLAM学习笔记 - ORB_SLAM2源码运行及分析
参考资料: DBow2的理解 单目跑TUM数据集的运行和函数调用过程 跑数据集不需要ros和相机标定,进入ORB_SLAM目录,执行以下命令: ./Examples/Monocluar/mono_tu ...