sql - 由于左连接导致的记录重复
问题描述
我有 2 个名为 Product Category 和 Transactions 的表。在 Transaction Columns 中有两列称为 Transaction ID 和 Product_category_code。在产品类别表中,有两列分别称为 Product_category_code 和 Product Name。我试图通过将相应的产品名称写在事务 ID 旁边来组合这两个表。我正在使用左连接,但不知何故它给了我与右连接相同的结果。
我正在使用的代码是:
SELECT *
FROM [dbo].[Transactions] AS T1
LEFT JOIN [dbo].[Product category] AS T2
ON T1.prod_cat_code=T2.prod_cat_code
order by transaction_id desc
使用左连接后,我在第一笔交易中获得了 5 条记录,而我应该只获得一条。我怎样才能解决这个问题?
T1 的前几个条目是
T2 的前几个条目是
输出的前几个条目是
谢谢
解决方案
您需要同时加入类别和子类别代码
推荐阅读
- c++ - C++朋友没有这个吗?
- python - Python确定类是否是抽象的(ABC)没有abstractmethod
- vba - 重命名多个选定工作表的 VBA 宏会导致字体问题
- pandas - Plotly Express:使用 px.bar() 绘制未堆叠的数据框时出错
- db2 - Debezium DB2 连接器是否支持 IBMi?
- javascript - 在工作表上插入表单数据并检查它是否已满并创建另一个工作表
- java - 无法将“logging.level.com.netflix.eureka”下的属性绑定到 org.springframework.boot.logging.LogLevel
- python - requirements.txt 在 scipy 之前安装 numpy?
- android - CppSharp 是否支持为 Google Oboe Android 库生成包装器?
- php - 在 WooCommerce 产品中添加按库存数量排序