查询的列不在同一表中必须使用连接内连接,外链接

-- 输出学生姓名以及对应的年级名称

内连接
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的更多相关文章

  1. MySQL-03 SQL语句设计

    学习要点 SQL语句分类 DML语句 DML 查询语句 SQL语句分类 数据操纵语言(DML):用来操纵数据库中数据的命令.包括:SELECT.INSERT.UPDATE.DELETE. 数据定义语言 ...

  2. 极客mysql03

    1.务的特性:原子性.一致性.隔离性.持久性 2.多事务同时执行的时候,可能会出现的问题:脏读.不可重复读.幻读 3.事务隔离级别:读未提交.读提交.可重复读.串行化 4.不同事务隔离级别的区别: 读 ...

  3. 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 ...

  4. nginx之 nginx虚拟机配置

    1.配置通过域名区分的虚拟机[root@mysql03 nginx]# cat conf/nginx.confworker_processes 1; events { worker_connectio ...

  5. 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 ...

  6. nginx之 nginx + tomcat + redis 负载均衡且session一致性

    说明: 本文描述的是 nginx + tomcat + redis 实现应用负载均衡且满足session一致性,从安装到配置的全部过程,供大家学习!nginx 代理服务器ip: 10.219.24.2 ...

  7. Nginx+Keepalived 主备高可用 安装与配置

    环境说明:操作系统:CentOS6.7 x86_64Nginx版本:nginx-1.9.7Keepalived版本:keepalived-1.2.24 主nginx + Keepalived :10. ...

  8. mysql+keepalived 双主热备高可用

    理论介绍:我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短.MySQL双主复制,即互 ...

  9. mysql5.7-Group Replication

    什么是Group Replication 基于组的复制(Group-based Replication)是一种被使用在容错系统中的技术.Replication-group(复制组)是由能够相互通信的多 ...

随机推荐

  1. Stylus的使用

    vue-cli项目安装使用stylus步骤:1. npm install stylus -D命令,在项目内安装stylus.(注意:命令结尾 -D 即是 --save-dev 的简写形式) 2.需要安 ...

  2. php 中 get_cfg_var() 与 ini_get() 的异同

    背景 get_cfg_var() 取的值是配置文件中的值 ini_get() Gets the value of a configuration option, 则取的当前值(运行时,PHP系统定义) ...

  3. Node.JS + Mysql数据库

    服务嘛,当然离不开数据库了,你要是见到数据就哭了,我建议你还是看看本文,不要做数据哭啊,哈哈哈 要做 ‘数据酷’嘛,哈哈哈 一 安装 1. wget -i -c http://dev.mysql.co ...

  4. (已解决)cocos2d-x 运行时xcode提示错误:"vtable for XXX", referenced from;

    vtable/引用和虚函数相关,今天在添加一个层的时候报了这个错误,很低级的错误,忘了实现虚函数了(谨记!!) 若如果实现了虚函数还依然如此的话,可能是创建的时候忘了钩上 -desktop 选项了,把 ...

  5. keras图像分类参考大神博客总结

    利用keras预加载模型添加新的层来构建自己所需的模型: from keras.layers import GlobalAveragePooling2D,Dense from keras.applic ...

  6. itextsharp display:none无效的bug

    在使用itextsharp实现 html 2 pdf时,发现display:none无效.如 <div style="display: none">应该隐藏</d ...

  7. C++中overload(重载),override(覆盖),overwrite(重写/覆写)的区别

    #include <cstdio> #include <cstdlib> class Base { public: #pragma region MyRegion1 //函数重 ...

  8. C. Primes or Palindromes?

    prime numbers non greater than n is about . We can also found the amount of palindrome numbers with ...

  9. Object-C-自定义类型归档

    对自定义类型的对象进行本地化保存,那么该类型必须实现NSCoding协议! NSCoding 协议中只有两个方法,都是require的方法,一个是把本身的类型进行编码,一个是解码成类对象,返回一个对象 ...

  10. SLAM学习笔记 - ORB_SLAM2源码运行及分析

    参考资料: DBow2的理解 单目跑TUM数据集的运行和函数调用过程 跑数据集不需要ros和相机标定,进入ORB_SLAM目录,执行以下命令: ./Examples/Monocluar/mono_tu ...