SQL Query使用外键的外键

时间:2017-06-22 07:30:11

标签: sql select join sql-server-2012

我需要按如下方式进行查询:

像这样的东西(不是真正的SQL,但这是我想要做的):

SELECT * FROM price_entry WHERE sum = 100 AND fk_service_order.fk_service='REPAIR'

因此,我希望得到price_entry列的值为100的所有sum行,而fk_service_order将指向service_order行,其中包含&#39 ; REPAIR'价值fk_service

编辑:是的sum实际上是此列的名称。

1 个答案:

答案 0 :(得分:0)

我正在假设这样的设置:

<强> price_entry

  • Id
  • 总和
  • fk_service

<强> service_order

  • Id
  • fk_service_order

    SELECT * 
    FROM   price_entry 
    WHERE  sum = 100 
           AND EXISTS 
           (
               SELECT TOP 1 1 
               FROM   service_order so 
               WHERE  fk_service= so.Id AND fk_service_order = 'REPAIR'
           )