17. november 2008 - 17:38
Der er
9 kommentarer og 1 løsning
Simpel query hjælå
Træt og kan ikke tænke ej heller skrive rent mere for meget kaffe og for lidt søvn. Jeg har 2 simple tabeller de skal inerjoines på artid og jeg vil kun have navn ud fra art på de arter der IKKE eksistere i den anden tabel. SELECT [ArtID] ,[Navn] FROM [Art] SELECT [artid] FROM [sponsor_arter] Håber der er en der kan tænke lidt mere klart end mig her inden jeg smutter i seng :)
Annonceindlæg fra Infor
17. november 2008 - 17:41
#1
Altså denne får dem der ER der, men jeg vil have dem der IKKE er der. SELECT Art.Navn FROM [sponsor_arter] INNER JOIN ART On Art.ArtID = [sponsor_arter].ArtID
17. november 2008 - 17:42
#2
Du går tidligt i seng. Kan det her ikke klare det? select navn from art where not in (select distinct artid from sponsor_arter) order by navn
17. november 2008 - 17:47
#3
Ved nu ikke om det er tidligt, har glemt at sove siden i går, bliver nogen gange lidt for grebet :D Msg 156, Level 15, State 1, Line 2 Incorrect syntax near the keyword 'in'.
17. november 2008 - 17:48
#4
... where artid not in ...
17. november 2008 - 17:49
#5
Det var lige der der skulle til :) Takker.
17. november 2008 - 20:37
#6
haha, hrc skal vist også i seng :-p Ej, joke til side ...
18. november 2008 - 06:08
#7
En anden måde at gøre det på, er at bruge en LEFT OUTER JOIN frem for den INNER JOIN som du forsøgte: SELECT Art.Navn FROM [sponsor_arter] LEFT OUTER JOIN ART On Art.ArtID = [sponsor_arter].ArtID WHERE [sponsor_arter].ArtID IS NULL
20. november 2008 - 12:37
#8
Korrekt sjang, men jeg tror du har vendt den forkert: SELECT Art.Navn FROM ART LEFT OUTER JOIN sponsor_arter ON Art.ArtID = sponsor_arter.ArtID WHERE sponsor_arter.ArtID IS NULL
hrc og arne, skriver I ikke lige et svar, så jeg kan få lukket denne gamle spørgsmål
17. juli 2011 - 16:11
#10
svar
Computerworld tilbyder specialiserede kurser i database-management