学习日记——8 20
一 MySQL多表查询
select 字段1,字段2... from 表1,表2... [where 条件]
如果不加where条件查询的结果称为笛卡尔乘积。
笛卡尔乘积公式 : A表中数据条数 * B表中数据条数 = 笛卡尔乘积。
举例:
#查询人员和部门所有信息
select * from person,dept where person.did = dept.did;
注意: 多表查询时,一定要找到两个表中相互关联的字段,并且作为条件使用
2.多表连接查询
SELECT 字段列表FROM 表1 INNER|LEFT|RIGHT JOIN 表2
ON 表1.字段 = 表2.字段;
1)内连接查询
select * from person inner join dept on person.did =dept.did;
2)外连接查询
左外连接查询
select * from person left join dept on person.did =dept.did;
效果:人员表中的数据全部都显示,而 部门表中的数据符合条件的才会显示,不符合条件的会以 null 进行填充.
右外连接查询
select * from person right join dept on person.did =dept.did;
效果:右表的数据优先展示
4)全连接查询(显示左右表中全部数据)
全连接查询是在内连接的基础上增加 左右两边没有显示的数据;mysql并不支持全连接 full JOIN 关键字;但是mysql 提供了 UNION 关键字.使用 UNION 可以间接实现 full JOIN 功能。
SELECT * FROM person LEFT JOIN dept ON person.did = dept.did
UNION
SELECT * FROM person RIGHT JOIN dept ON person.did = dept.did;
3.子语句查询
子查询(嵌套查询): 查多次, 多个select
注意: 第一次的查询结果可以作为第二次的查询的 条件 或者 表名 使用.
子查询中可以包含:IN、NOT IN、ANY、ALL、EXISTS 和 NOT EXISTS等关键字. 还可以包含比较运算符:= 、 !=、> 、<等.
具体方法在做习题的时候展开记录。
二 Mysql常用函数
1.order by 列名 排序
默认正序,如果想倒序 写法:order by 列名 desc
2.limit 限制结果的起始行 和行数
select * from 表名 limit 4,3 表示起始行为第五行,一共显示三行。
可用于分页。
3.聚合函数
count:select count(列名)from(表名)表示记录有效行数
相同用法还有:max查找列中最大值;min查找列中最小值;sum求列的总和;avg求一列的平均值
4.字符函数
5.数学函数
6.时间函数
7.流程控制函数
学习日记——8 20相关推荐
- 十五的学习日记20160925
十五的学习日记20160925 CSS 学过盒子布局的人都知道,元素之间的上下margin会合并,保留数值较大的margin作为渲染依据. 但是今天在群里讨论发现: img元素和p元素的上下margi ...
- 智能车学习日记【四】————环岛
智能车学习日记[四]----环岛 文章目录 智能车学习日记[四]----环岛 前言 一.环岛分状态(以左环岛为例) 二.每个状态思路 状态1和状态2: 状态3: 状态4: 状态5: 状态6: 状态7: ...
- 小菜鸟的C++游戏编程学习日记(一)
小菜鸟的C++游戏编程学习日记(一) 作者:杨帆参考书籍:Beginning Game ProGramming(中文版)学习时间:2016.7.26 以下附所敲源代码与部分注释: //编译环境 vis ...
- 爬虫学习日记1-豆瓣top250电影信息爬取
@ 爬虫学习日记1-豆瓣top250电影信息爬去 学习任务:结合requests.re两者的内容爬取https://movie.douban.com/top250里的内容, 要求抓取名次.影片名称.年 ...
- OGRE+CG学习日记[1]-简单的3D程序
OGRE+CG学习日记[1]-简单的3D程序 终于有时间开始研究OGRE和CG这些3D技术方面的东西了 先对今天的成果进行一下简单介绍 创建一个OGRE窗口,在里面放入一个怪兽头模型 写一个输 ...
- informatica 学习日记整理(转)
1. INFORMATICA CLIENT的使用 1.1 Repository Manager 的使用 1.1.1 创建Repository. 前提: a. 在ODBC数据源管理器中新建一个数据源连接 ...
- 210学习日记(18)_ARM基础知识
210学习日记(18) --ARM基础知识 注意: 以下大部分类容都来自网上现成的(直接拷贝过来的,然后经整理)!!!! 问1:ARM处理器工作模式有几种?各种工作模式下分别有什么特点? 答1:ARM ...
- 智能车学习日记【一】——让小车跑正方形赛道(摄像头图像处理赛道)
智能车学习日记[一]--让小车跑正方形赛道 目录 开篇 舵机 赛道图像处理 图像处理 代码![在这里插入图片描述](https://img-blog.csdnimg.cn/9ec0eb76bd8941 ...
- CUMT学习日记——Verilog课程学习全记录
CUMT学习日记--Verilog课程学习全记录 系列第一篇 计算机网络复习 系列第二篇 计算机组成原理复习 系列第三篇 微机原理与接口技术复习 系列第四篇 计算机操作系统复习 系列第五篇 数据库原理 ...
最新文章
- 【剑指offer-Java版】44扑克牌的顺子
- Android Studio无法打开解决方法
- Java生成xlsx格式的excel文件
- Android中的颜色
- FlexiBO:基于成本感知的深度神经网络多目标优化
- [开源] .Net ORM FreeSql 1.10.0 稳步向前
- 大公司or小公司,我该怎么选?
- 尺度不变网络提升人群计数性能(附Github地址)
- strassen矩阵乘法 java_Strassen 矩阵算法 Java 实现
- C# 封装的功能强大的中国农历日历操作类的代码
- latex textbf没有用_把知乎改造成LaTex创作平台
- 社工库源码mysql_社工库源码
- Java实现Modbus/TCP客户端与modsim通信
- 从苏宁电器到卡巴斯基(后传)第04篇:还愿吾爱破解视频教程大赛
- go 获取文件的md5值
- 关于校园粮食浪费问题的调查
- 突破封锁——MAC地址欺骗
- 文本域(可输入多行文本)
- 计算机二级考试干货内容,计算机二级考试经验总结,干货满满!
- 计算机基础理论科学家,科学家新理论:人类生活于计算机模拟程序中
热门文章
- mac如何把html转成word,Pages怎么保存为word格式 pages保存格式教程
- 哈工大读研和找工作心得
- 六月集训(第17天) —— 广度优先搜索
- OCMJ8X15B金鹏液晶屏驱动程序+字库规律
- 贵州学计算机,在贵州省计算机学校学习计算机专业如何?
- Appium报错:java.lang.SecurityException: uid 2000 does not have android.permission.WRITE_SECURE_SETTING
- Qlist+QMap+QVariant使用
- DSP之Controlsuit和C2000Ware下载安装
- CodeForces - 581B - Luxurious Houses 逆序处理水
- 如何制作并使用python发布的模块压缩包和whl包,并进行pip安装和使用教程,加上传Pypi,上传之后又如何增删whl项目