webForumDet fria alternativet

Vända på fråga..

Databaser & SQLur Databashanterare & SQL

3 svar · 535 visningar · startad av Zaiman

Medlem sedan dec. 20014 239 inlägg
Frågan#1

Har en SQL Sats som plockar ut allt om datum är större än angivet datum

SELECT S.*, P.* FROM SK_SVAR S, SK_PERSON P WHERE S.PERSON_ID = P.ID AND (S.SVAR_DATUM >= TO_DATE(:Datum, 'YYYY-MM-DD'))

Men hur vänder jag på den? Jag vill få ut allt ur bägge tabeller om den inte finns med i SK_SVAR

Nyckeln mellan dem är SK_PERSON.ID - SK_SVAR.PERSON_ID

Behöver jag göra en underselect?

DBMS = Oracle

Medlem sedan juni 200032 967 inlägg
#2

Hur menar du att du vill få ut allt ur bägge tabeller om du inte får träff i den ena?
Är det så här du menar?

SELECT S.*, P.* 
FROM SK_PERSON P
LEFT JOIN  SK_SVAR S
ON P.ID = S.PERSON_ID
AND (S.SVAR_DATUM >= TO_DATE(:Datum, 'YYYY-MM-DD'))
WHERE S.PERSON_ID IS NULL

mvh

Medlem sedan dec. 200012 464 inlägg
#3

Jag vill få ut allt ur bägge tabeller om den inte finns med i SK_SVAR

Jag förstår inte. Vad menar du med den?

Ge exempel på datainnehåll och förväntat resultat

Medlem sedan dec. 20014 239 inlägg
#4

Hmmm.. Ibland tänker jag inte rätt.. Tack @nders

133 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)