---
title: "self-joined insert"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/124458-self-joined-insert"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Dino"
published: "2005-03-16T10:16:49.000Z"
updated: "2005-03-16T12:34:12.000Z"
replies: 3
views: 275
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/124458-self-joined-insert"
---

# self-joined insert

## #1 — Dino, 2005-03-16T10:16Z

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)
```

Permalänk: https://www.webforum.nu/p/124458

## #2 — LarsG, 2005-03-16T11:49Z

Varför behövs denna tabell? Har du inte kvar alla ordrar?

Permalänk: https://www.webforum.nu/p/1573497

## #3 — Dino, 2005-03-16T12:06Z

Så kan man ju oxå se det.
Hur skulle då en frågan se ut som skall ta ut fem produkter som har köpts i samband med en viss produkt.

Permalänk: https://www.webforum.nu/p/1573504

## #4 — LarsG, 2005-03-16T12:34Z

```
select * 
from products
where productId 
in (select productId 
  from orders 
 where orderId
  in (select orderId 
           from orders
         where productId = 4711))
and productId <> 4711
```

Permalänk: https://www.webforum.nu/p/1573519

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/124458-self-joined-insert
