首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL WHERE子句链接到另一个表

MySQL WHERE子句链接到另一个表
EN

Stack Overflow用户
提问于 2020-04-27 15:48:38
回答 1查看 18关注 0票数 0

我有两张桌子。表A包含(其中)两列X1和Y1。表B包含(其中) X2和Y2。

我试图在表A上创建一个SELECT查询,如果X1,Y1匹配表B中的条目X2,Y2,则只返回元素,但我正在努力解决这个问题。

我正在尝试一些类似以下的东西

SELECT * FROM A WHERE CONCAT(X1, X2) IN (SELECT CONCAT(X2, Y2) FROM B)

这似乎是可行的,但我不能怀疑这是否正确。我是否应该在表上使用某种连接?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-27 16:02:27

代码语言:javascript
复制
SELECT A.*
FROM A
JOIN B ON (A.X1, A.Y1) = (B.X2, B.Y2)

代码语言:javascript
复制
SELECT A.*
FROM A
JOIN B ON A.X1 = B.X2
      AND A.Y1 = B.Y2

如果B(X2, Y2)不是唯一的,则删除重复项所需的额外DISTINCT。

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

https://stackoverflow.com/questions/61453976

复制
相关文章

相似问题

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