使用下面连接下面两个表的查询,我将返回数据库中的每条记录。有人可以解释原因并告诉我我的错误吗?
SELECT orderdetails.orderNumber,
orderdetails.productCode,
orderdetails.quantityOrdered,
orderdetails.priceEach,
orders.orderDate
FROM orderdetails INNER JOIN orders
ON orderdetails.orderNumber = orders.orderNumber;
在“订单”表中,主键是“orderNumber”。在 orderdetails 表中,主键是 orderNumber 和 productCode。我觉得答案在于理解这一点,但我不太明白。
最佳答案
表中都有匹配的订单号和相同的号码。的记录 & 因为没有 where 子句,所以它获取所有数据。
关于mysql - 在 MySQL 中调试 INNER JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36637178/