多表查询sql

本文详细介绍了SQL中的四种主要连接类型:内连接、外连接、左外连接、右外连接及交叉连接。通过实例展示了每种连接如何从两个表中获取数据,并解释了它们之间的区别。此外还提供了一个包含子查询的示例。

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

一.内连接——inner join(inner可以省略)

*显式内连接

select * from A inner join B on 条件;

*隐式内连接

select * from A ,B where 条件;

二.外连接——outer join(outer可以省略)

*左外连接

select * from A left outer join B on 条件

用户表:                                订单表:

        

查询结果:

*右外连接

select * from A right outer join B on 条件;

用户表:                                  订单表:

                                                   

查询结果:



三.交叉连接——使用较少,可忽略

select * from A,B    获得的2张表的笛卡尔积


四.子查询

一个sql语句查询过程中需要依赖另一个查询语句

select * from customer c, orders o where c.cid=o.cid and c.cid in (select cid from orders where addr like "海淀%")

用户表:                                 订单表:

         

查询结果:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值