我有两个表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的行。
答案 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再次。