MySQL表连接查询

1 基本格式
select fieldName
from tbName1
连接符 tbName2
on 条件
2 笛卡尔乘积【避免】
-- 笛卡尔乘积,没有约束条件,数据库匹配发生相乘关系,结果也不是预期结果
-- 无意义结果
select employee_id, first_name
from t_employees
inner join t_jobs;
3 内连接查询 inner join on 两张表
-- 查询所有部门部门名,和对应的员工信息id和first_name
select t_departments.department_name,t_employees.employee_id,t_employees.first_name -- 查询内容
from t_employees -- 从员工表中查询inner join t_departments -- 内连接部门表on t_employees.department_id = t_departments.department_id;
-- 条件限制员工表中的部门Id = 部门表中的部门id-- 查询所有部门部门名,和对应的员工信息id和first_name
-- 给予表格一个别名,方便使用
select d.department_name,e.employee_id,e.first_name -- 查询内容
from t_employees e-- 从员工表中查询inner join t_departments d-- 内连接部门表on e.department_id = d.department_id; -- 条件限制员工表中的部门Id = 部门表中的部门id
4 内连接查询 inner join on 四张表
-- 查询所有员工对应的ID号,名字,部门名称,和国家对应名字
select te.employee_id, te.first_name, td.department_name, tc.country_name
from t_employees teinner join t_departments td on te.department_id = td.department_idinner join t_locations tl on td.location_id = tl.location_idinner join t_countries tc on tl.country_id = tc.country_id;
5 内连接查询 inner join on 五张表
-- 查询所有员工对应的ID号,名字,工作职称,部门名称,和国家对应名字
select te.employee_id, te.first_name, tj.job_title, td.department_name, tc.country_name
from t_employees teinner join t_jobs tj on te.job_id = tj.job_idinner join t_departments td on te.department_id = td.department_idinner join t_locations tl on td.location_id = tl.location_idinner join t_countries tc on tl.country_id = tc.country_id;
6 左外连接 left join on
-- 左外连接 左表是主表,要求左表完整显示,右表匹配左表数据,如果右表没有数据匹配,显示null-- 查询所有的员工信息ID,first_ame,已经对应的部门名字
select te.employee_id, te.first_name, td.department_name
from t_employees teleft join t_departments td on te.department_id = td.department_id;
7 右外连接 right join on
-- 右外连接查询,右表是主表,要求右表完整展示,左表匹配右表数据,如果左表没有数据匹配,显示null-- 查询所有部门对应员工信息,员工信息没有显示null
select td.department_name,te.employee_id, te.first_name
from t_employees teright join t_departments td on te.department_id = td.department_id;

MySQL表连接查询相关推荐

  1. oracle表连接查询逗号隔开_Oracle多表连接查询

    连接:将一张表中的行按照某种条件和另一张表中的行连接起来形成一个新行的的过程. 根据连接查询返回的结果,分为3类: 内连接(inner join) 外连接(outer join) 交叉连接(cross ...

  2. MySQL表连接算法

    1. 前言 MySQL属于关系型数据库,我们建的表大多也都存在业务上的关联关系,同时我们又不可能将所有的数据都冗余一份,这不符合数据库的设计范式.因此,当我们需要把多张表的数据融合在一起的时候,就需要 ...

  3. mysql select符合查询_数据库select group by 和having语句 多表连接查询 复合查询

    1.SELECT --group by 子句 group by子句按照指定的列column_name对表数据进行分组 group by 后面跟的列也叫分组特性列 使用group by后,能选择的列   ...

  4. mysql 连接查询两个条件_MySQL之多表查询一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习...

    一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里面是不是存了好多张表啊,不可能把所有的数据都放到一张表里面,肯定要分表来存数据,这样节 ...

  5. 二、MySQL连接查询学习笔记(多表连接查询:内连接,外连接,交叉连接详解)

    MySQL连接查询(多表连接查询:内连接,外连接,交叉连接详解) 6:多表连接查询 笛卡尔乘积:如果连接条件省略或无效则会出现 解决办法:添加上连接条件 连接查询的分类: 1.按年代分类:1)sql ...

  6. MySQL笔记(四)多表连接查询

    这是我在学习Mysql之路上做的笔记,今天将它粘出来.这一篇主要是Mysql多表连接查询.有错误的欢迎大家指出... 数据库的创建参考我的另一篇博客 https://blog.csdn.net/csd ...

  7. [Mysql] 多表连接查询

    在之前的学习当中,我们查询使用的都是一张表,而在实际的数据分析业务中,经常会使用多张表.将多张表连接起来就是多表连接(从一个表扩展为两个表,也可以更多个表) 多表连接查询 当查询结果的列来源于多张表时 ...

  8. 明了的 —— Mysql 多表连接查询

    Mysql 多表连接查询 每博一文案 看过这样一句话,我一直在寻找一个人能,在寒冷的日子里 牵起一双温暖的手,踏实向前走,但若是找了很久都没有寻到, 我便不再相信这个世界有这样一个人的存在, 当一个人 ...

  9. mysql多表查询连接的种类_MySQL中基本的多表连接查询教程

    一.多表连接类型1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用','  如: 由于其返回的结果为被连接的两个数据表的乘积,因此当有WHERE ...

最新文章

  1. 昨晚,周杰伦新歌《说好不哭》一夜赚了1000万!
  2. 储存卡怎么格式化为fat32_电脑复制文件到U盘提示文件容量太大该怎么办?
  3. matplotlib 笔记:设置x轴 y轴文字
  4. Part 2 – Deep analysis using Androguard tools
  5. Class.getResource()与Class.getClassLoader().getResource()解析
  6. .netcore 分布式事务CAP2.6之控制台使用
  7. CSS Modules入门教程
  8. 的driver_Spark源码解析(三)----Driver启动、注册Application
  9. 超赞!3行代码可视化Transformer
  10. 运行中的linux备份系统盘,怎样使用ghost对linux进行系统备份?
  11. 心理学家、实验与效应
  12. C语言——指针篇(四)多维数组和多维指针(内含数组指针和指针数组笔记)
  13. PHP常用方法(不定时更新)
  14. 机器学习实验——回归预测算法
  15. 单片微型计算机原理及应用考试,单片机原理及应用《微机原理及应用》试卷(A卷)附答案...
  16. 新手小白~千元左右新手入门值得推荐的十款吉他
  17. echarts年龄饼图_ECharts中饼图的操作
  18. 手机+测试网络+苹果手机软件,iOS-用手机网络测试Ipv6
  19. 塔式、刀片和机架:三种类型的服务器介绍
  20. mapreduce实现ItemCF——基于物品的协同过滤

热门文章

  1. Golang的.gitignore文件内容
  2. fedora Yum命令
  3. 杭州中高级职称评审流程
  4. 【Google论文】The Google File System 译文
  5. (转)资管的四个未来?——寻找中国非银金融的Alpha
  6. uniapp小程序报错Property or method item is not defined on the instance but referenced during rende
  7. metaball公式_parametric.是什么意思
  8. 【小象学院】案例3——基础代谢率(BMR)计算v3.0
  9. 上海体育学院计算机课时,我国体育教育训练学专业硕士研究生课程的设置
  10. 在RSS服务器上订阅网站,快速服务器上的RSS订阅实现