webForumDet fria alternativet

Left outer join med villkor på högertabellen

Databaser & SQL

2 svar · 495 visningar · startad av @nders

Medlem sedan juni 200032 967 inlägg
Frågan#1

Hej, vänner!

Jag sitter och skriver en SQL-fråga där jag gör en LEFT OUTER JOIN, men jag måste utöver join-uttrycket ställa ytterligare ett villkor på den högra tabellen. Om jag gör detta så blir det en INNER JOIN av det hela, och det vill jag inte göra.

Illustration:

SELECT a.*, b*
FROM table1 AS a 
LEFT OUTER JOIN table2 AS b ON a.ID = b.aID
WHERE b.user_id = 1

Går detta att lösa? Jag vill helst undvika att ställa flera SQL-frågor, men måste jag så måste jag.

Tack på förhand!

Mvh,

Medlem sedan dec. 200012 464 inlägg
#2
SELECT a.*, b*
FROM table1 AS a 
LEFT OUTER JOIN table2 AS b ON a.ID = b.aID
and b.user_id = 1
Medlem sedan juni 200032 967 inlägg
#3

Jamen där var ju en placering som jag trodde jag hade testat.

Tack så värstans mycket, det verkar fungera på ett alldeles förtrollande sätt!

Ha en trevlig kväll! :)

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)