现在有 2 个表,要在第一个表结果集的基础上在查询第二表的数据,

2018-11-13 16:58:38 +08:00
 cnmllll

例子: 表 1 字段:a b c d

表 2 字段:e f

表一的字段 c 可以在表 2 字段 e 找到,我现在想一条 sql 语句查出 a b c d f 这 5 个字段 sql 小白,求指点~

2978 次点击
所在节点    MySQL
8 条回复
LucasLee92
2018-11-13 17:06:51 +08:00
left join
TomVista
2018-11-13 17:08:52 +08:00
自行百度 mysql join
cnmllll
2018-11-13 17:15:40 +08:00
@LucasLee92 xiexie jie jue le SELECT a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a INNER JOIN tcount_tbl b ON a.runoob_author = b.runoob_author
TommyLemon
2018-11-13 17:21:54 +08:00
```sql
SELECT t1.a, t1.b, t1.c, t1.d, t2.f FROM t1 INNER JOIN t2 ON t1.c = t2.e
```
看你的需求,INNER JOIN 可能要改成 LEFT JOIN 等。

还可以用全自动化的 ORM 库 APIJSON,不用写代码,直接让前端传
{
"[]": {
"join": "&/T2/e@",
"T1": {},
"T2": {
"e@": "/T1/c"
}
}
}
后端就自动生成的和上面几乎一样的 SQL。
可以用这个测试:
{
"[]": {
"join": "&/User/id@",
"Comment": {},
"User": {
"id@": "/Comment/userId"
}
}
}
复制到 APIJSONAuto 自动化接口管理平台,点击 [发送请求]
apijson。org
fiypig
2018-11-13 17:23:00 +08:00
select * form 1,2 where 1.c = 2.e
TommyLemon
2018-11-13 17:23:28 +08:00
@TommyLemon
🚀后端接口和文档自动化,前端(客户端) 定制返回 JSON 的数据和结构!
GitHub 右上角点 Star 支持下吧 ^_^
github.com/TommyLemon/APIJSON/
TommyLemon
2018-11-13 17:24:23 +08:00
@fiypig MySQL 貌似不支持这种隐式 JOIN,PostgreSQL 倒是可以。问题要求 MySQL
flowfire
2018-11-13 17:59:41 +08:00
子查询可能比 join 要快。。。

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

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

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

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

© 2021 V2EX