自己結合

同じテーブル同士を結合するというだけで、通常の結合と同じです。結合対象のテーブル名が同じなので、別名を付けることが必要になります。

SELECT
  p1.ProductName AS 商品名1
, p2.ProductName AS 商品名2
, (p1.Price + p2.Price) AS セット価格
FROM
  Products p1
    JOIN
  Products p2
    ON p1.ProductID < p2.ProductID
    AND p1.CategoryID <> p2.CategoryID
WHERE
  (p1.Price + p2.Price) >= 2500
;

p1.ProductID < p2.ProductID として、重複した組み合わせを出さないようにするというのが覚えておくとお得なテクニックでしょうか。