关于一条 sql 语句查询 2 张关联的表,求指导

2018 年 7 月 4 日
 cnmllll

本人 sql 小白。。。

问题 如下:

首先要查询 A 表 2 个字段 name tapid

之后在通过 A 表 tapid 这个字段查询出 B 表 name b1 b2 b3 这三个字段

B 表的主键 ID 字段和 A 表的 tapid 是关联的,即通过 A 表 tapid 可以找到 B 表 ID 字段

可不可以通过一条 sql 语句把上面 A,B 表共 6 个字段查询出来?

4199 次点击
所在节点    MySQL
8 条回复
onlywinnie
2018 年 7 月 4 日
join 了解一下= =
vZexc0m
2018 年 7 月 4 日
SELECT A.name,A.tapid,B.b1,B.b2,B.b3 FROM A INNER JOIN B ON A.tapid = B.id
GavinJ
2018 年 7 月 4 日
这是最基础的,建议先多看看文档吧。
shakoon
2018 年 7 月 4 日
select a.name, a.tapid, b.name, b.b1, b.b2, b.b3
from a left join b on a.tapid = b.tapid
cnmllll
2018 年 7 月 4 日
不好意思 各位 解决了。。。select a.*,b.* from a,b where a.id=b.id
moshao6
2018 年 7 月 4 日
@cnmllll 你的老师有没有告诉过你, 表关联应该使用那种吗?
1、from a, b where a.id=b.id
2、from a left join b on a.id=b.id
BlueSummer8
2018 年 7 月 4 日
@cnmllll 我觉得这个方法更直观,但一般用 join 多
wewall
2018 年 7 月 7 日
@vZexc0m 一条 SQL 里面不建议 from 多个表跟随 join
vZexc0m
2018 年 7 月 9 日
@wewall 什么意思?可以解释下吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/468112

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX