时光在不经意间,总是过得出奇的快。小暑已过,进入中暑,太阳更加热烈的绽放着ta的光芒,...在外面被太阳照顾的人们啊,你们都是勤劳与可爱的人啊。在房子里已各种姿势看我这篇这章的你,既然点了进来,那就由我继续带你回顾MySql的知识吧!

回顾练习资料girls库以及两张表的脚本: https://pan.baidu.com/s/1NAvIOIrIPB8ZVfRblU2ppg 提取码:                                                                               rrwa

引题:笛卡尔现象,先来观看一下两张表。SELECT * FROM boys;

SELECT * FROM beauty;

SELECT NAME,boyname FROM boys,beauty;最终结果:12*4=48行

#进阶6:连接查询含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡儿积现象: 表1 有m行,表2有n行,结果=m*n行产生原因:没有有效的连接条件解决方法:添加有效的连接条件 连接分类: 按年代分类: SQL1992标准(192标准):仅支持内连接 SQL1999标准(199标准) [推荐]:支持内连接+外联结(左外与右外)+交叉连接

按功能分类: 内连接: 等值连接 非等值连接 自联结 外连接: 左外连接 右外连接 全外连接 交叉连接:

左外连接 右外连接 全外连接 交叉连接:

SELECT NAME,boyname FROM boys,beautyWHERE beauty.boyfriend_id = boys.id;

#一.SQL192标准#1.等值连接 ①多表等值连接的结果为多表的交集部分 ②n表连接,至少需要n-1个连接条件 ③多表的顺序没有要求 ④一般需要为表起别名 ⑤可以搭配前面介绍的所有子句使用,比如,排序,分组,筛选。#多表查询,先匹配在筛选#案例1.查询员工名和对应的部门名。SELECT first_name AS 名,department_name AS 部门名FROM employees,departmentsWHERE employees.department_id = departments.department_id;

#案例2.查询员工名,工种号,工种名。对于两张表共有的字段需要加表名作限定不然会报错。

错误示例:SELECT first_name AS 名,employees.job_id AS 工种号,job_title AS 工种名FROM employees,jobsWHERE employees.job_id = jobs.job_id;

#2.为表起别名 ①提高语句的简洁度 ②区分多个重命名的字段注意:如果为表起了别名,则查询的字段就不能使用原来的表名去限定SELECT first_name AS 名,e.job_id AS 工种号,job_title AS 工种名FROM employees AS e,jobs AS jWHERE e.job_id = j.job_id;

给表起了别名,再用表完整名子做限定会报错,不允许。根据执行顺序走先走FROM,

走完FROM后就用别名的,相当于生成了一个虚拟的视图,不再认原来的表名。

#3.两个表名的顺序是否可以调换,是可以调换的。SELECT first_name AS 名,e.job_id AS 工种号,job_title AS 工种名FROM jobs AS j,employees AS eWHERE e.job_id = j.job_id;#4.可以加筛选#案例3.查询有奖金的员工名,部门名。SELECT first_name AS 名,department_name AS 部门名,commission_pct AS 奖金FROM employees AS e,departments AS dWHERE e.department_id=d.department_idAND commission_pct IS NOT NULL;

#AND e.commission_pct IS NOT NULL;

#案例4.查询城市名中第二个字符为o对应的城市名与部门名。SELECT city AS 城市,department_name AS 部门名FROM locations AS l,departments AS dWHERE l.location_id = d.location_idAND city LIKE '_o%';

#5.可以加分组#案例1.查询每个城市的部门个数。SELECT city AS 城市,COUNT(department_id) AS 个数FROM locations AS l,departments AS dWHERE l.location_id = d.location_idG.........

MySQL多个等值连接_MySql的回顾四:多表查询上(等值连接/非等值连接/自连接)相关推荐

  1. mysql等值连接语句_MySql的回顾四:多表查询上(等值连接/非等值连接/自连接)-1992语法...

    时光在不经意间,总是过得出奇的快.小暑已过,进入中暑,太阳更加热烈的绽放着ta的光芒,...在外面被太阳照顾的人们啊,你们都是勤劳与可爱的人啊.在房子里已各种姿势看我这篇这章的你,既然点了进来,那就由 ...

  2. mysql 连边聚合_MySQL分组,聚合函数,连表查询,子查询

    >>>分组: group by + group_concat 分组:类似于将一个班级的学生,按照性别或其他条件,分成若干个组,最终以小组为单位显示,如上图中,以post字段对表进行分 ...

  3. Oracle(四)多表查询

    Oracle(四)多表查询 ---oracle中专用外连接 select * from emp e,dept d where e.deptno(+) = d.deptno--查询出员工姓名,员工领导姓 ...

  4. MySQL 后from多个表_MYSQL回顾(多表查询相关)

    前言 简单的数据我们可以直接从一个表中获取,但在真实的项目中查询符合条件的数据通常需要牵扯到多张表,这就不得不使用多表查询.多表查询分为多表连接查询.符合条件链接查询.子查询.多表连接查询包括内连接. ...

  5. 怎么提高mysql多表查询效率_MySQL创建index提高多表查询效率

    本文的目的在于探讨use index for join语句的基本原理.我们知道,在MySQL使用JION语句关联多表查询时,为表创建Index能够大幅度提高查询效率.下面以一个简单的例子来了解其中的原 ...

  6. mysql查询单表的销售额_MYSQL select语句的单表查询

    MYSQL select语句的单表查询 发布时间:2020-05-29 13:19:48 来源:亿速云 阅读:131 作者:Leah 这篇文章运用了实例代码展示select语句的单表查询的用法,代码非 ...

  7. MYSQL数据库字段关联_MySQL数据库基础——操作关系表、连接查询

    MySQL数据库基础入门--day11 一.操作关联表 1.关联关系: 关联关系有:多对一.多对多和一对多. 一对一关联关系可以应用在以下几方面: (1)分割具有很多列的表 (2)由于安全原因而隔离表 ...

  8. MYSQL数据库字段关联_MySQL数据库 字段操作 多表关系(更新中...)

    外键 (foreign key) ## 外键 ```mysql # 作者(author):id,name,sex,age,mobile, detail_id # 作者详情(author_detail) ...

  9. mysql语句中多表查询_6.MySql中的SQL语句(五):多表查询

    多表查询有如下几种: 合并结果集:UNION.UNION ALL 连接查询 内连接[INNER] JOINON 外连接OUTER JOIN ON 左外连接LEFT [OUTER] JOIN 右外连接R ...

最新文章

  1. DevOps:软件架构师行动指南1.7 障碍
  2. python介绍和用途-python应用领域介绍
  3. java--面向对象(4)--黑马程序员
  4. java程序设计实例教程 刘志成_Java程序设计实例教程教学课件作者刘志成章节05_Java图形用户界面技术.PPT...
  5. 如何将文件打包、压缩并分割成制定大小?
  6. OpenJudge——0003:jubeeeeeat
  7. .net|dotnet应聘人员应该掌握的知识点
  8. OpenCV学习笔记——图像平滑处理
  9. 什么是 PID 控制算法 ?详解
  10. NVIDIA GPU显卡介绍
  11. mysql数据库增加一行_在数据库中添加一行的SQL语句怎么写?
  12. Java JRE 6安全更新
  13. 解决mac休眠睡眠异常耗电方法
  14. 利用java打印心型图案
  15. 微信小程序有哪些优点和价值
  16. 2022年第十三届蓝桥杯省赛C/C++B组个人题解
  17. 阿里云算力的十年更迭史,重点都在这了!
  18. 世界读书日:18本豆瓣评分9.0以上的IT书值得收藏
  19. 国外邮件服务器,在国外发邮件连不上国内的邮件服务器
  20. python方差齐性检验_【Python】统计科学之方差齐性检验

热门文章

  1. winfrom窗体, C#开源第三方控件库推荐~
  2. vue html indent,vue eslint indent 检测问题
  3. 图形化开发(一)——D3.js的基本介绍、技术原理
  4. hdu 4990 Reading comprehension
  5. linux在硬盘建文件,Linux在向磁盘新建文件的时候在系统层面的四步操作
  6. zsh: corrupt history file /home/floodlight/.zsh_history
  7. 新加坡金融管理局暂停本地STO
  8. vsnprintf linux,va_list和vsnprintf
  9. 银行支票签发表的问题
  10. 警惕小广告联盟,别让蝇头小利败坏了网站