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

2018-07-04 16:34:29 +08:00
 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 个字段查询出来?

3288 次点击
所在节点    MySQL
8 条回复
onlywinnie
2018-07-04 16:37:36 +08:00
join 了解一下= =
vZexc0m
2018-07-04 16:40:22 +08:00
SELECT A.name,A.tapid,B.b1,B.b2,B.b3 FROM A INNER JOIN B ON A.tapid = B.id
GavinJ
2018-07-04 16:40:22 +08:00
这是最基础的,建议先多看看文档吧。
shakoon
2018-07-04 16:41:27 +08:00
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-07-04 17:01:28 +08:00
不好意思 各位 解决了。。。select a.*,b.* from a,b where a.id=b.id
moshao6
2018-07-04 18:33:55 +08:00
@cnmllll 你的老师有没有告诉过你, 表关联应该使用那种吗?
1、from a, b where a.id=b.id
2、from a left join b on a.id=b.id
BlueSummer8
2018-07-04 18:37:49 +08:00
@cnmllll 我觉得这个方法更直观,但一般用 join 多
wewall
2018-07-07 21:43:42 +08:00
@vZexc0m 一条 SQL 里面不建议 from 多个表跟随 join
vZexc0m
2018-07-09 09:42:23 +08:00
@wewall 什么意思?可以解释下吗

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

https://www.v2ex.com/t/468112

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

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

© 2021 V2EX