MySQL多表查询解析

本文介绍了MySQL中如何进行多表查询,特别是针对两张表和三表查询的实例。通过重命名表别名简化查询语句,并使用GROUP BY对从表进行分组,确保查询效率。文中提供具体的SQL查询语句示例,包括等值连接和分组查询,并强调了数据库测试的重要性,推荐实验楼作为实践平台。

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

一、两张表查询
表结构
主表t_logistics_cell_info
这里写图片描述
从表t_logistics_cell_list
这里写图片描述
分析表t_logistics_cell_list中logistics_id对应表t_logistics_cell_info中的id,所以我们在写连接时where条件可写成
t_logistics_cell_info.id=t_logistics_cell_list_logistics.id
完整例子:
SELECT * FROM t_logistics_cell_info,t_logistics_cell_list WHERE t_logistics_cell_info.id=t_logistics_cell_list.logistics_id;
由于表t_logistics_cell_info中的一条记录对应表t_logistics_cell_list中有72条记录所以在写的时候要加上group by对表t_logistics_cell_list进行分组再进行查询,以为我们只需要获取表t_logistics_cell_list中的一条与t_logistics_cell_info对应即可所以查询语句这样写
SELECT t1.id,t2.logistics_id,t2.id,t1.epc,t1.amount,t1.product_id,t2.logistics_id,t2.packing_epc,t2.flag,t1.gmt_create FROM t_logistics_cell_info t1,(SELECT * FROM t_logistics_cell_li

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值