通过输入进入

时间:2013-01-19 17:06:26

标签: c# .net sql sql-server-ce

我有以下情况:

文章表

id | description | supplierID
_____________________________
1  | Testarticle | 1

供应商表

id | description 
_______________________
1  | Example Industries

例如,在阅读文章时 SELECT * FROM articles WHERE ID=1,我还需要在结果中提供供应商说明。

实现这一目标的适当方法是什么?

3 个答案:

答案 0 :(得分:5)

select a.id as ArticleID, a.description as ArticleDescription, a.SupplierID,
s.description as SupplierDescription
from articles a
inner join supplier s on a.supplierID = s.supplierID
where a.id = 1

答案 1 :(得分:2)

尝试加入这两个表

SELECT  a.*, b.*
FROM    articles a
INNER JOIN Supplier b
ON a.SupplierID = b.id
WHERE   a.id = 1

查看INNER JOIN的工作原理。

答案 2 :(得分:1)

你需要加入两个表,

SELECT  a.*, b.*
FROM    articles a
        INNER JOIN Supplier b
            ON a.SupplierID = b.ID
WHERE   a.ID = 1

要了解有关联接的更多信息,这里有一个很好的参考资料