自己結合
同じテーブル同士を結合するというだけで、通常の結合と同じです。結合対象のテーブル名が同じなので、別名を付けることが必要になります。
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 として、重複した組み合わせを出さないようにするというのが覚えておくとお得なテクニックでしょうか。