首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL如何在两个字段上连接表

MySQL如何在两个字段上连接表
EN

Stack Overflow用户
提问于 2009-01-31 03:55:17
回答 3查看 127.8K关注 0票数 116

我有两个带有dateid字段的表。我想在这两个领域都加入。我试过了

代码语言:javascript
复制
JOIN t2 ON CONCAT(t1.id, t1.date)=CONCAT(t2.id, t2.date)

这是可行的,但速度非常慢。有没有更好的方法来做这件事?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-01-31 04:00:26

代码语言:javascript
复制
JOIN t2 ON t1.id=t2.id AND t1.date=t2.date
票数 205
EN

Stack Overflow用户

发布于 2009-01-31 03:59:16

代码语言:javascript
复制
JOIN t2 ON (t2.id = t1.id AND t2.date = t1.date)
票数 41
EN

Stack Overflow用户

发布于 2013-05-14 17:21:09

代码语言:javascript
复制
SELECT * 
FROM t1
JOIN t2 USING (id, date)

如果希望结果只满足这两个条件,则可能需要使用INNEER JOIN或where t2.id is not null

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/498197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档