多个SQL选择使用值来进一步搜索

时间:2016-02-09 18:08:58

标签: mysql sql sql-server-2008

我有一个从数据库中获取单行的SQL查询。我想最终返回该行以及可以使用第一个查询行中的值搜索的其他数据。我唯一的初始数据是magazineId。我们将使用41659。

array

在一行中为我提供了两个重要的数据值:ProductID和dispenserId ......

name

我最终希望得到一个新行,这是通过执行搜索来生成的,这些搜索可以让我在第一个查询中使用数据。

怎么能这样做?

2 个答案:

答案 0 :(得分:2)

您可以使用子查询:

SELECT MagazineID, DispenserID, ProductID
FROM Magazine
WHERE MagazineID = 41659

虽然我不确定为什么你不能这样做:

@JoinColumn

答案 1 :(得分:1)

请注意,具有指定ID的杂志肯定会与DispenserIDProductID匹配,因此您可以这样做:

SELECT
    M2.MagazineID,
    M2.DispenserID,
    M2.ProductID
FROM
    Magazine M1
INNER JOIN Magazine M2 ON
    M2.DispenserID = M1.DispenserID AND
    M2.ProductID = M1.ProductID
WHERE
    M1.MagazineID = 41659