从条件获取2个表中的数据到1个datagridview

时间:2017-07-16 04:22:44

标签: c# sql database join

你好这是我的想法,但不知道如何正确地做到这一点。

Table1

ID   ID2     Name      Dosage
------------------------------
1    001     Name1     Dosage1
2    002     Name2     Dosage2
3    003     Name3     Dosage3


Table2

ID  Quantity   
------------------------
1   1000
2   2000
3   3000

查询类似:

从表2中选择表1中的ID,名称,剂量和数量(表1中相同ID的数量) 表1中的ID2 =' 002&#39 ;;

Datagridview Output

ID  Name    Dosage   Quantity
---------------------------------
2   Name2   Dosage2  2000

2 个答案:

答案 0 :(得分:1)

简单的SQL连接应该有效。 试试这个:

select Table1.ID, Table1.Name, Table1.Dosage, Table2.Quantity
from Table1
inner join Table2 on Table2.ID = Table1.ID
where Table2.ID2 = '002';

答案 1 :(得分:0)

从您给出的评论到另一个答案。你应该修改它看起来像这样:

DECLARE @SupID INT = 200049;

SELECT SP.ProductID, SP.Brand, SP.Dosage, P.Quantity
FROM Supplier_productlist AS SP
INNER JOIN Products AS P
ON P.ID = SP.ProductID
WHERE SP.SupplierID = @SupID;

如果SupplierID是"字符串",请将其声明为:

DECLARE @SupID NVARCHAR(10) = '200049';