五种关联查询

本文深入解析SQL中的五种关联查询方法:交叉连接、内连接、外连接、联合查询及全连接,详细介绍每种连接的特点与应用场景,包括左外连接、右外连接、自连接等特殊类型,以及如何在实际操作中运用这些连接技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

五种关联查询:

1. 交叉连接(CROSS JOIN)
2. 内连接(INNER JOIN)
3. 外连接(LEFT JOIN/RIGHT JOIN)
4. 联合查询(UNION 与 UNION ALL)
5. 全连接(FULL JOIN)

  • 交叉连接(没有任何关联条件,查询所有表)

     select * form a,b,c 
    

    或者 :

     select * from a cross join b cross join c
    
  • 内连接(多表中同时符合某种条件的数据记录的集合)

     select * from a,b where a.id = b.id
    

    或者 :

     select	* from a inner join b on a.id = b.id
    

    分析 :

     select	* from 表1 inner join 表2 on 条件
    

    内连接分为三类

    ①等值连接: on a.id = b.id
    
    ②不等值连接 : on a.id > b.id
    
    ③自连接: select * from a as a1 inner join a as a2 on a.id = a2.pid
    
    [自连接就是自己连接自己 条件id和pid]
    

INNER JOIN 可以缩写为 JOIN

  • 外连接

    左外连接:

    LEFT OUTER JOIN 缩写 LEFT JOIN

     以左表为主,先查询出左表,按照ON之后关联条件匹配右表,没有匹配到的用NULL填充
    

    右外连接:

    RIGHT OUTER JOIN 缩写 RIGHT JOIN

     以右表为主,先查询出右表,按照ON之后关联条件匹配左表,没有匹配到的用NULL填充
    
  • 联合查询

     表的数据结构一定要一样,把多个结果集集中到一起,UNION前的结果为基准
    

    union 相同的记录行会合并
    union all 不会合并重复的记录行

  • 全连接( 完整外部连接返回左表和右表中的所有行)

    mysql中不支持全连接,可以使用LEFT JOIN 和 UNION 和 RIGHT JOIN 联合使用

     select * from A left join B on A.id = b.id union select * from a right join on a.id = b.id
    
在MySQL中进行五张表的关联查询,可以使用JOIN语句来实现。根据提供的引用内容,可以使用以下语句进行关联查询: SELECT a.uid, a.uname, a.upsw, a.urealname, a.utel, a.uremark, b.rid, b.rname, b.rremark, c.deptid, c.deptname, c.deptremark FROM CREATETABLExys_footballteam_class AS a JOIN 表名b ON a.关联字段 = b.关联字段 JOIN 表名c ON a.关联字段 = c.关联字段 JOIN 表名d ON a.关联字段 = d.关联字段 JOIN 表名e ON a.关联字段 = e.关联字段; 在上述语句中,将"表名"替换为实际的表名,并将"关联字段"替换为实际的关联字段名。通过使用JOIN语句,可以将五张表根据指定的关联字段进行关联查询,从而获取所需的数据。 #### 引用[.reference_title] - *1* [mysql 四张表关联查询](https://blog.csdn.net/weixin_33803878/article/details/113286355)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [mysql三张表关联查询](https://blog.csdn.net/weixin_36050894/article/details/113600882)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值