#    1. 多表联合查询

基本用法:查询需要显示的数据来自多张表

/*    两个关联的table查询    */

SELECT * FROM  table_name1 ,table_name2;多表联合查询

多表联合实例

在多表查询时,如果多表中有相同字段,则需要指定表名

SELECT table_name1.id  from table_name1,table_name2;

#    2. 内连接查询

基本用法:左表中取出一组数据在右表中一一匹配,在左右两张表中均符合某个条件则保留

/*    两个关联的table查询    */

SELECT a.id,a.name ,b.id  FROM  table_name1 a INNER  JOIN  table_name2bON  a.id = b.id;

a:table_name1 的临时 别名

b:table_name2 的临时 别名

[INNER]  JOIN :INNER 可以省略

ON:表示连接条件,左表中的column与右表中对应的column意义相同,当两个表中存在相同意义的字段的时候,就可以通过该字段来连接查询这两个表,当该字段的值相同时就可以查出该记录;ON 后面可以没有连接条件,则查询结果保留

实例:    table1  player ;table2 teamteam/player

使用 JOIN ON 来读取 player 的 player_name 字段在 team 中对应的信息

SELECT b.team_id,b.team_name,b.player_name  FROM  player a JOIN  team b ON   a.player _name = b.player;JOIN…… ON

#    3. 左连接查询

基本用法:左表当做主表

/*    左连接查询,    */

SELECTa.id,a.name ,b.idFROM  table_name1 aLEFT JOIN  table_name2b ON  a.id = b.id;

a:table_name1 的临时 别名

b:table_name2 的临时 别名

LEFT JOIN :左连接

左连接,左表当做主表,无论能否匹配 ON 后面的条件,左表保留,不能匹配的右表字段置NULL

实例:    table1  player ;table2 teamLEFT JOIN

假如    team 为左表 ,进行查询:

SELECT * FROM  team a  LEFT  JOIN  player  b ON a.player_name = b.player_name;team left join player

#    4. 右连接查询

基本用法:右表当做主表

/*    右连接查询,    */

SELECTa.id,a.name ,b.id FROM  table_name1 a RIGHT JOIN  table_name2b ON  a.id = b.id;

a:table_name1 的临时 别名

b:table_name2 的临时 别名

RIGHT JOIN :右连接

右连接,右表当做主表,无论能否匹配 ON 后面的条件,右表保留,不能匹配的左表字段置NULL

实例:    table1  player ;table2 teamRIGHR JOIN

假如 team 为右表 ,进行查询:

SELECT * FROMplayer a RIGHT JOIN  team  ON a.player_name  = b.player_name;

player right join team

#    5. 联合查询

基本用法:将表A和表B的查询数据整体显示出来

/*    联合查询,将多表的查询结果整体显示    */

SELECTa.id,a.name FROM  table_name1

UNION [ALL/DISTINCT]

SELECT b.id,b.name    FROMtable_name2;

UNION  ALL :不去重复,所有输出

UOINO  DISTINCT:(默认)去重复,输出

实例:

SELECT  * FROM team UNION ALL  SELECT  * FROM team;union all

mysql 多表并列查询_MySQL-18(多表查询INNER/LEFT/RIGHT JOIN)相关推荐

  1. mysql如何链表查询_mysql怎样两表查询?

    mysql两表查询的方法:1.使用"select 字段列表 from 表1,表2 [where 条件]"进行查询:2.使用"SELECT 字段列表 FROM 表1 关键字 ...

  2. mysql怎样两表查询_mysql怎样两表查询?

    mysql两表查询的方法:1.使用"select 字段列表 from 表1,表2 [where 条件]"进行查询:2.使用"SELECT 字段列表 FROM 表1 关键字 ...

  3. mysql左连接去重查询_mysql之单表查询、多表查询

    mysql查询 单表查询 """ 增: insert [into] [数据库名.]表名[(字段1[,...,字段n])] values (数据1[,...,数据n])[, ...

  4. mysql教程多表查询_mysql重点,表查询操作和多表查询

    表单查询 1. 完整的查询语句语法 select distinct(* or 字段名 or 四则运算 )from 表名 where 条件 group by 条件 having 条件 order by ...

  5. mysql分片库分页查询_Mysql分库分表

    一.数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值.在业务Service来看就是,可用数据库连接少甚至无连接可用.接下来就 ...

  6. mysql关联表分页查询_MySQL一对多分页查询-主表关联表条件查询问题

    文章目录 1 摘要 2 情景复现 2.1 数据模型 2.2 核心代码 2.3 测试数据 2.4 拓展一点 1 摘要 分页查询是后台项目中最常见的一种操作,在一对多(one to many)的关系表中, ...

  7. MySQL数据库应用 多表查询_mysql数据库-多表查询

    今日任务 完成对MYSQL数据库的多表查询及建表的操作 教学目标 掌握MYSQL中多表的创建及多表的查询 掌握MYSQL中的表关系分析并能正确建表 昨天内容回顾: ​ 数据库的创建 : create ...

  8. mysql 数据库分表查询_mysql数据库分表及实现

    项目开发中,我们的数据库数据越来越大,随之而来的是单个表中数据太多.以至于查询书读变慢,而且由于表的锁机制导致应用操作也搜到严重影响,出现了数据库性能瓶颈. 当出现这种情况时,我们可以考虑分表,即将单 ...

  9. MYSQL二级表的管理_MySQL库和表的管理

    MySQL数据库服务配置好后,系统会有4个默认的数据库. information_schema:虚拟对象,其对象都保存在内存中 performance_schema:服务器性能指标库 mysql:记录 ...

  10. mysql 创建表字段长度范围_Mysql的建表规范与注意事项

    一. 表设计规范 库名.表名.字段名必须使用小写字母,"_"分割. 库名.表名.字段名必须不超过12个字符. 库名.表名.字段名见名知意,建议使用名词而不是动词. 建议使用Inno ...

最新文章

  1. 可以用于回归分类的总结
  2. spring-data-redis和jedis用法、区别
  3. matlab截图放不下,[转载]【MATLAB】MATLAB的自带数据及可生成数据的函数——图片形式...
  4. 关于IDEA 的一些常用设置
  5. Windows下安装Apache 2.2.21图文教程
  6. 如何查看ddos 放开的ip
  7. kaggle房价预测问题
  8. Android线程详解
  9. 配置exchange 2010高可用群集服务(dag)
  10. C# 窗口全屏 隐藏任务栏 (代码)
  11. springdata学习笔记-01-helloworld-(暂时不全223)
  12. zabbix v3.0安装部署【转】
  13. 使用sun misc Unsafe及反射对内存进行内省 introspection
  14. 学习java之利用泛型访问自己定义的类
  15. 平凡的故事:年轻开发者的那些伤心事
  16. 视频号户外直播备受用户及主播青睐
  17. 网络安全博客与文章分享:
  18. 【DL】第 1 章:神经网络相关核心概念
  19. lintcode1385. 幸运数字8
  20. 【工具】一键制作纯净ROM去除推广APP,支持线刷包卡刷包

热门文章

  1. mysql 非正常关闭_mysql非正常关机,无法启动解决方案(转)
  2. 数学_方向导数和梯度
  3. 纠错工具之 - Proovread
  4. linux系统/etc目录内容简介
  5. 如何吧家庭网络从计算机去掉,【求助】Windows无法从该家庭组中删除你的计算机...
  6. android 监听物理返回键,Android应用开发之react-native 监听Android物理返回键
  7. php中template函数,thinkPHP模板中函数的使用方法
  8. 三十一、具有快表的地址变换机构
  9. Boosting 简介--A (small) introduction to Boosting
  10. Maven报错解决:Element 'dependency' cannot have character [children], because the type's content type is