mysql - 在 MySQL 中调试 INNER JOIN

标签 mysql

使用下面连接下面两个表的查询,我将返回数据库中的每条记录。有人可以解释原因并告诉我我的错误吗?

 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/

相关文章:

mysql - Docker 错误绑定(bind) : address already in use when port is not in use

java - Hibernate 查询和列表对象

mysql - Joomla 3.0 安装与 Wampserver 2.2

java - 如何在事务期间将只读 hibernate session 转换为写入(主/从数据库)

mysql - 在mysql表中搜索许多props

mysql - Knex - MySQL 如何在单个 JavaScript 字符串中执行多个语句?

c++ - sqlConnection->Open() 不起作用

php - 数据提交到mysql后没有改变

mysql - 使用 MySQL 创建 Dockerfile

MySQL GROUP BY 返回第一项 - 需要选择最后一项