04. september 2009 - 08:37
Der er
3 kommentarer
Finde varer uden Kategori
Jeg har 3 Tabeller Tabel 1 - Varer idVare VareNavn Tabel 2 - Kategori idKategori KategoriNavn Tabel 3 - VaresKategorier idVareKategorie idVare IdKategori Der er en 1 til mange relation fra tabel 1 > 3 IdVare, dvs en vare kan tilhøre mange kategorier Der er en 1 til mange relation fra tabel 2 > 3 IdKategori, dvs en kategori kan have mange varer Tabel 3 - er dermed en samle tabel Nu mangler jeg en SQL sætning, der kan give mig Alle varer der INGEN Kategori har, dvs Alle forekomster i Tabel 1, der ikke findes i tabel 3 Hvilken SQL sætning skal bruges ??
Annonceindlæg fra Novataris
Vejen til devops med Bavarian Nordic
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
04. september 2009 - 09:22
#1
er det ikke bare dette? select v.idVare, v.Varenavn from varer v join varesKategorier vk on (vk.idVare = v.idVare) where (vk.idVareKategorie is null)
04. september 2009 - 09:24
#2
nåe nej. Det er det ikke. Hvad så med dette her? select v.idVare, v.varenavn from varer v where (v.idVare not in (select distinct idVare from varesKategorier))
04. september 2009 - 09:31
#3
Jeg fandt selv følgende SELECT v.IdVare, v.varenavn, VK.IdKategori FROM P LEFT OUTER JOIN vk ON p.IdProduct = vk.idProduct WHERE (vk.IdKategoriIS NULL)