Table 1(pending_order)
Table 2(user)
询问:
SELECT DISTINCT * FROM user,pending_order WHERE user.id= pending_order.user_id
预期 o/p:只有 2 行,因为有来自用户 1,2 的 2 个挂单。但是我正在将pending_order
表格的所有行与表格结合起来user
。
Inner Join
在这种情况下使用会更正确:
SELECT DISTINCT users.*
FROM user Inner Join pending_order
On user.id = pending_order.user_id
Join
类型(inner
/ full
/ right
..)约为情况下,你要的结果从一个以上的相关表在单个查询相结合。
您可以在此处阅读更多相关信息:https : //www.tutorialspoint.com/sql/sql-using-joins.htm
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句