webForumDet fria alternativet

Slå ihop sql fråga

Databaser & SQL

2 svar · 269 visningar · startad av Vinnaren

Medlem sedan sep. 2005833 inlägg
Frågan#1

Hej

Jag behöver lite hjälp med en sql fråga.
har följande 2:

SELECT betID, betNamn FROM betalvillkor
SELECT valdID, betID, auktID FROM valdbetalning

Jag vill hämta ut allt i tabellen betalvillkor som inte finns inlagda i valdbetalning (betID = betID)

Har provat med:

SELECT b.*, v.* FROM valdbetalning AS v LEFT OUTER JOIN betalvillkor AS b ON v.betID != b.betID WHERE v.auktID=17

Men den fungerade bara så länge som det fanns något i tabellen valdbetalning, annars så vart det ett tomt resultat.

Hur ska den "rätta" frågan se ut?

Tacksam för all hjälp :stud

Medlem sedan dec. 200012 464 inlägg
#2
SELECT b.*
  from betalvillkor b
 where not exists
   (select *
      from valdbetalning v
   where v.betID = b.betID
      and v.auktID = 17)
Medlem sedan sep. 2005833 inlägg
#3

Tack, funkar perfa :P

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)