【问题标题】:Get entry by entry按条目获取条目
【发布时间】:2013-01-19 17:06:26
【问题描述】:

我有以下场景:

文章表

id | description | supplierID
_____________________________
1  | Testarticle | 1

供应商表

id | description 
_______________________
1  | Example Industries

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

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

【问题讨论】:

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


    【解决方案1】:
    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
    

    【讨论】:

    • 谢谢你,正是我需要的:)
    【解决方案2】:

    尝试加入这两个表

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

    查看INNER JOIN 的工作原理。

    【讨论】:

      【解决方案3】:

      你需要加入两个表,

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

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

      【讨论】:

      • @JW 哇,我对 SQLFiddle 一无所知。您是自己创建表还是 SQLFiddle 有相关工具?
      • @SonerGönül SQLFiddle 有一个将文本转换为 DDL 语句的工具:D
      • @JW。很高兴知道。但是在“文本到 ddl”弹出窗口中,你用逗号写第一行列,用逗号写第二行值。对?有没有关于我们如何使用 SQLFiddle 的视频?
      猜你喜欢
      • 2013-05-05
      • 1970-01-01
      • 2011-06-09
      • 2019-06-10
      • 1970-01-01
      • 2015-06-05
      • 2013-03-19
      • 2013-02-07
      • 2013-01-02
      相关资源
      最近更新 更多