Om jag mot Northwind har detta för att se vilka produkter som är köpta tillsammans.
--Skapa tabell
CREATE TABLE LinkProducts
(
productid INTEGER NOT NULL REFERENCES Products (productid),
linked_productid INTEGER NOT NULL REFERENCES Products (productid),
PRIMARY KEY (productid, linked_productid)
)
-- Ta ut produkter
SELECT P.productid, P.productname
FROM Products AS P
JOIN LinkProducts AS L
ON P.productid = L.linked_productid
AND L.productid = @this_product
Scenario: Productid läggs in i en kundvagn och när sedan en order skapas så skall alla productid läggas in i LinkProducts. Så frågan är hur INSERTen skall se ut.
... WHERE orderid in (SELECT productid FROM [Order Details] WHERE orderID = @orderid)