下午好。
我在MySQL中有两个表,它们是。
表1:purchorder
+-----------+------------------------+----------+
| ItemCode | Description | OrderQty |
+-----------+------------------------+----------+
| HKQSLUWKN | 1 Computer Set DDR3 | 30.00 |
| SORHFRBPJ | Operations Logs System | 40.00 |
| OP8XMREC0 | 12 Ream Bond Paper | 50.00 |
| CPD5CGDZ3 | Ajinomoto Seasoning | 60.00 |
+-----------+------------------------+----------+
4 rows in set (0.00 sec)
表2:接收
+-----------+------------------------+---------+---------+
| ItemCode | Description | QtyPack | QtyStan |
+-----------+------------------------+---------+---------+
| HKQSLUWKN | 1 Computer Set DDR3 | 5.00 | 4.00 |
| SORHFRBPJ | Operations Logs System | 40.00 | 0.00 |
| HKQSLUWKN | 1 Computer Set DDR3 | 24.96 | 0.00 |
| OP8XMREC0 | 12 Ream Bond Paper | 50.00 | 0.00 |
| CPD5CGDZ3 | Ajinomoto Seasoning | 60.00 | 0.00 |
+-----------+------------------------+---------+---------+
5 rows in set (0.00 sec)
我的问题是如何像这样一起显示这两张表?
你知道,显示左侧Table: purchorder
的数据和右侧Table: receiving
的数据,但我的问题是来自Table: receiving
的数据还有2个以上也可能发生在其他数据上(请查看上面的图片)
我将使用purchorder.ItemCode=receiving.ItemCode
和purchorder.PONO = 'PO787HZN'
以下是我需要的可能输出,如果这在数据库中不起作用,是否可以在VB.Net Datagridview上工作?
TYSM将来的帮助,我希望你明白我的观点。
答案 0 :(得分:1)
答案 1 :(得分:0)
您可以使用加入
如果所有itemCode匹配
,则为内连接select a.*, b.*
from table1 as a
inner join table2 as b on a.ItemCode = b.ItemCode ;
如果不是所有itemCode匹配,则为左连接
select a.*, b.*
from table1 as a
left join table2 as b on a.ItemCode = b.ItemCode ;