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

时间:2015-05-19 09:37:14

标签: 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

我应该以这样的方式编写一个查询:它应该只检索具有匹配值ids和length的行。

2 个答案:

答案 0 :(得分:1)

答案:

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

这是MySQL的基础。你应该开始了解这一点并停下来问这类问题。

答案 1 :(得分:0)

您的查询应如下所示:

SELECT s1.id, s1.length
FROM s1
INNER JOIN s2
ON s1.id = s2.id AND s1.length = s2.length

我知道你应该返回值where和id和length匹配......

所以它在两个领域的简单INNER JOIN声明......

GL!

编辑:

以下是SQL Fiddle,了解它是如何运作的......

here你可以在SQL中了解更多关于JOIN的信息

同样here是我的另一个答案,我试图逐步解释JOIN工作的希望,这可以帮助一点......所以GL再次。