一 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相关推荐

  1. 十五的学习日记20160925

    十五的学习日记20160925 CSS 学过盒子布局的人都知道,元素之间的上下margin会合并,保留数值较大的margin作为渲染依据. 但是今天在群里讨论发现: img元素和p元素的上下margi ...

  2. 智能车学习日记【四】————环岛

    智能车学习日记[四]----环岛 文章目录 智能车学习日记[四]----环岛 前言 一.环岛分状态(以左环岛为例) 二.每个状态思路 状态1和状态2: 状态3: 状态4: 状态5: 状态6: 状态7: ...

  3. 小菜鸟的C++游戏编程学习日记(一)

    小菜鸟的C++游戏编程学习日记(一) 作者:杨帆参考书籍:Beginning Game ProGramming(中文版)学习时间:2016.7.26 以下附所敲源代码与部分注释: //编译环境 vis ...

  4. 爬虫学习日记1-豆瓣top250电影信息爬取

    @ 爬虫学习日记1-豆瓣top250电影信息爬去 学习任务:结合requests.re两者的内容爬取https://movie.douban.com/top250里的内容, 要求抓取名次.影片名称.年 ...

  5. OGRE+CG学习日记[1]-简单的3D程序

    OGRE+CG学习日记[1]-简单的3D程序 终于有时间开始研究OGRE和CG这些3D技术方面的东西了 先对今天的成果进行一下简单介绍 ­ 创建一个OGRE窗口,在里面放入一个怪兽头模型 ­ 写一个输 ...

  6. informatica 学习日记整理(转)

    1. INFORMATICA CLIENT的使用 1.1 Repository Manager 的使用 1.1.1 创建Repository. 前提: a. 在ODBC数据源管理器中新建一个数据源连接 ...

  7. 210学习日记(18)_ARM基础知识

    210学习日记(18) --ARM基础知识 注意: 以下大部分类容都来自网上现成的(直接拷贝过来的,然后经整理)!!!! 问1:ARM处理器工作模式有几种?各种工作模式下分别有什么特点? 答1:ARM ...

  8. 智能车学习日记【一】——让小车跑正方形赛道(摄像头图像处理赛道)

    智能车学习日记[一]--让小车跑正方形赛道 目录 开篇 舵机 赛道图像处理 图像处理 代码![在这里插入图片描述](https://img-blog.csdnimg.cn/9ec0eb76bd8941 ...

  9. CUMT学习日记——Verilog课程学习全记录

    CUMT学习日记--Verilog课程学习全记录 系列第一篇 计算机网络复习 系列第二篇 计算机组成原理复习 系列第三篇 微机原理与接口技术复习 系列第四篇 计算机操作系统复习 系列第五篇 数据库原理 ...

最新文章

  1. 【剑指offer-Java版】44扑克牌的顺子
  2. Android Studio无法打开解决方法
  3. Java生成xlsx格式的excel文件
  4. Android中的颜色
  5. FlexiBO:基于成本感知的深度神经网络多目标优化
  6. [开源] .Net ORM FreeSql 1.10.0 稳步向前
  7. 大公司or小公司,我该怎么选?
  8. 尺度不变网络提升人群计数性能(附Github地址)
  9. strassen矩阵乘法 java_Strassen 矩阵算法 Java 实现
  10. C# 封装的功能强大的中国农历日历操作类的代码
  11. latex textbf没有用_把知乎改造成LaTex创作平台
  12. 社工库源码mysql_社工库源码
  13. Java实现Modbus/TCP客户端与modsim通信
  14. 从苏宁电器到卡巴斯基(后传)第04篇:还愿吾爱破解视频教程大赛
  15. go 获取文件的md5值
  16. 关于校园粮食浪费问题的调查
  17. 突破封锁——MAC地址欺骗
  18. 文本域(可输入多行文本)
  19. 计算机二级考试干货内容,计算机二级考试经验总结,干货满满!
  20. 计算机基础理论科学家,科学家新理论:人类生活于计算机模拟程序中

热门文章

  1. mac如何把html转成word,Pages怎么保存为word格式 pages保存格式教程
  2. 哈工大读研和找工作心得
  3. 六月集训(第17天) —— 广度优先搜索
  4. OCMJ8X15B金鹏液晶屏驱动程序+字库规律
  5. 贵州学计算机,在贵州省计算机学校学习计算机专业如何?
  6. Appium报错:java.lang.SecurityException: uid 2000 does not have android.permission.WRITE_SECURE_SETTING
  7. Qlist+QMap+QVariant使用
  8. DSP之Controlsuit和C2000Ware下载安装
  9. CodeForces - 581B - Luxurious Houses 逆序处理水
  10. 如何制作并使用python发布的模块压缩包和whl包,并进行pip安装和使用教程,加上传Pypi,上传之后又如何增删whl项目