Mysql 比较两列中的值并显示匹配的行

Mysql 比较两列中的值并显示匹配的行,mysql,Mysql,我有两张桌子s1和s2 s1包含 id length 500 25 504 43 601 30 401 31 s2包含 id length 401 31 504 43 601 30 500 80 我应该以这样一种方式编写查询,即它应该只检索具有匹配值id和length的行。答案: SELECT * FROM s1,s2 WHERE s1.id = s2.id; 这是MySQL的基础。您应该开始了解这一点,并停止询问此类问题。您的查询应该如下所

我有两张桌子s1和s2

s1包含

id   length
500    25
504    43
601    30
401    31
s2包含

id   length
401   31
504   43
601   30
500   80
我应该以这样一种方式编写查询,即它应该只检索具有匹配值id和length的行。

答案:

SELECT * FROM s1,s2 WHERE s1.id = s2.id;

这是MySQL的基础。您应该开始了解这一点,并停止询问此类问题。

您的查询应该如下所示:

SELECT s1.id, s1.length
FROM s1
INNER JOIN s2
ON s1.id = s2.id AND s1.length = s2.length
我知道您应该返回与id和长度匹配的值

所以这是两个域上的simpe内部连接语句

德国劳埃德船级社

编辑:

这里是为了看看它是如何工作的

您还可以学习更多关于加入SQL的知识


也是我的另一个答案,我试图一步一步地解释如何加入工作,希望能对你有所帮助。。。所以还是GL。

这是最基本的连接。请学习SQL教程。他绝对应该使用JOIN语句,而不是用老方法。。德国劳埃德船级社