Mysql 比较两列中的值并显示匹配的行
我有两张桌子s1和s2 s1包含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的基础。您应该开始了解这一点,并停止询问此类问题。您的查询应该如下所
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语句,而不是用老方法。。德国劳埃德船级社