显示来自两个表的数据,但第二个表具有比第一个表更多的数据

时间:2016-07-22 06:29:47

标签: mysql vb.net datagridview

下午好。

我在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)

我的问题是如何像这样一起显示这两张表?

Please See the Image Here

你知道,显示左侧Table: purchorder的数据和右侧Table: receiving的数据,但我的问题是来自Table: receiving的数据还有2个以上也可能发生在其他数据上(请查看上面的图片

我将使用purchorder.ItemCode=receiving.ItemCodepurchorder.PONO = 'PO787HZN'

的标准

以下是我需要的可能输出,如果这在数据库中不起作用,是否可以在VB.Net Datagridview上工作?

Please See the Image Here

TYSM将来的帮助,我希望你明白我的观点。

2 个答案:

答案 0 :(得分:1)

试试<!-- bower:js -->

JOIN

Demo

答案 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  ;