Tjena! JOIN finns det nåt som heter... : Vad vill du lista för information? Skall du lista ordrar och dess kunder eller kunder och dess Ordertyp? Vill presentera kundNamn och dess OrdertypNamn. LÖST! Du får skriva INNER JOIN istället för bara JOIN. SQL hell - delberoende
Det här är säkert jättebasic. Vill presentera en tabell som delvis består av information från en annan tabell beroende på värde i den första tabellen.
Typ
SELECT kundnamn, ordertypID FROM kunder
OrdertypID är ett heltal, men i tabellen som jag vill presentera ska dock ordertypID representeras av dess ordertypNamn som finns i tabellen ordrar
Hoppas nån kan sparka mig rätt! /andersSv: SQL hell - delberoende
select kundnamn, ordertypNamn
from kunder join ordrar on kunder.ordertypID=ordrar.ordertypIDSv: SQL hell - delberoende
En LEFT JOIN är ofta att föredra:
SELECT kunder.kundnamn, ordertypID
FROM kunder LEFT JOIN ordrar ON kunder.ordertypID = ordrar.ordertypID
Eller:
SELECT kunder.kundnamn, ordertypID
FROM ordrar LEFT JOIN kunder ON ordrar.ordertypID = kunder.ordertypID Sv: SQL hell - delberoende
Tack, ska testa lite med era grejjer! /andersSv: SQL hell - delberoende
Ok, så här funkade det:
SELECT kunder.kundnamn, ordrar.ordertypNamn
FROM kunder LEFT JOIN ordrar ON kunder.ordertypID = ordrar.ordertypID
(men utan LEFT före JOIN så knasar det?)
//aSv: SQL hell - delberoende
LEFT JOIN kan oxå i SQL server skrivas som LEFT OUTER JOIN.