MySQL——连接查询(特殊的多表查询)

连接查询(将具有管理关系的多个表连接起来进行查询操作)

1. 内连接

语法格式:
· SELECT 字段名列表 FROM 表1 INNER JOIN 表2 ON 连接条件;
· SELECT 字段名列表 FROM 表1 INNER JOIN 表2 ON 连接条件 INNER JOIN 表2 ON 连接条件 ...;(多次内联)

案例:省、市、县 三个表中查询信息,县中的father_id对应市的id,市中的father_id对应省中的province_id
(普通多表查询中有案例表可参考)

查出所有的省市信息
SELECT provincelist.province_name,citylist.city_name FROM provincelist
INNER JOIN citylist
ON provincelist.privince_id=citylist.father_id;

查询出所有省市县信息
SELECT provincelist.province_name,citylist.city_name,countrylist.country_name FROM provincelist
INNER JOIN citylist
ON provincelist.privince_id=citylist.father_id
INNER JOIN countrylist
ON citylist.city_id=countrylist.father_id;
2. 外连接(与其他区别:匹配不成功的记录会显示为NULL,普通多表查询与内连接查询不显示匹配失败的记录)

左连接(以左表为主,显示查询结果)
拿左表为基准,去右表寻找与左表相匹配的记录,有值则记录,无值则置NULL
语法格式:
· SELECT 字段名列表 FROM 表1 LEFT JOIN 表2 ON 连接条件;
· SELECT 字段名列表 FROM 表1 LEFT JOIN 表2 ON 连接条件 LEFT JOIN 表3 ON 连接条件...;
右连接
语法格式:
· SELECT 字段名列表 FROM 表1 RIGHT JOIN 表2 ON 连接条件;
· SELECT 字段名列表 FROM 表1 RIGHT JOIN 表2 ON 连接条件 RIGHT JOIN 表3 ON 连接条件...;

案例:

查询出所有省市县信息(以左表参数为基准)
SELECT provincelist.province_name,citylist.city_name,countrylist.country_name FROM provincelist
LEFT JOIN citylist
ON provincelist.privince_id=citylist.father_id
LEFT JOIN countrylist
ON citylist.city_id=countrylist.father_id;

查询出所有省市县信息(以右表参数为基准)
SELECT provincelist.province_name,citylist.city_name,countrylist.country_name FROM provincelist
RIGHT JOIN citylist
ON provincelist.privince_id=citylist.father_id
RIGHT JOIN countrylist
ON citylist.city_id=countrylist.father_id;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 随着基础知识的不断深入,我们会渐渐发现一些有趣的概念,觉得:欸,不错欸,好想继续听下去.保持这种想法,继续前行,你...
    梦想成为小仙女阅读 3,196评论 0 2
  • 子查询: 概念:是指出现在其他 SQL 语句内的 SELECT 语句,可以返回标量、一行、一列或子查询 例如: S...
    指间Hrc阅读 5,363评论 0 0
  • 连接查询 含义 连接查询又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 笛卡尔乘积现象 当查询多个表时...
    程序员汪汪阅读 1,508评论 0 0
  • 需求 查询出所有的写生,且要显示学生所在班级的信息 1.连接查询 :将多张表 进行记录的连接(按照某个指定的条件,...
    金克拉拉拉拉阅读 3,987评论 0 0
  • #连接查询 概念:查询的字段来自于多个表 语法: select字段1,字段2 from表1,表2 【where连接...
    养仙女的猪阅读 1,755评论 0 0