Avatar billede jonas_h Nybegynder
07. maj 2008 - 15:03 Der er 2 kommentarer

Udtræk hvor "alle" eksisterer i en anden tabel

Jeg har en database over en butik, hvor jeg har tabeller/PK's (Er forsimplet, men meningen skulle være der):
Brand(BrandID)
Product(Barcode)
Order(ShopID,Barcode)

Jeg skal nu lave nogle queries hvor jeg får returneret fx:
De brands der er blevet købt i AllE shops.
De produkter der er blevet solgt i ALLE butikker.

Findes der en smart måde at finde dette på? Kan ikke bare bruge EXISTS, da dette bare siger at de er blevet solgt i en eller anden butik...

Håber I forstår spørgsmålet - det efr ikke helt let at forklare:)
Avatar billede arne_v Ekspert
08. maj 2008 - 03:25 #1
prøv:

SELECT *
FROM product
WHERE NOT EXISTS(SELECT * FROM shop WHERE shopid NOT IN (SELECT shopid FROM order WHERE order.barcode = product.barcode))
Avatar billede arne_v Ekspert
08. juni 2008 - 04:38 #2
OK ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester