Hallå,
jag sitter och skriver SQL-frågor med SQL Server 2000 mot en helt idiotisk tabellstruktur. x(
* Tabell1: är ett produktregister.
* Tabell2: är ett artikelregister som innehåller artiklar för varje produkt (alltså en relation mellan tabell1 och tabell2).
* Tabell3: är också ett separat artikelregister, strukturmässigt identisk med tabell2.
Nu vill jag lista alla artiklar ur tabell2 och tabell3, tillsammans med sin produkt.
En join mellan tre tabeller alltså.
Hur löser jag detta?
SELECT t1.produktnamn,t2.artikelnamn
FROM Tabell1 t1
INNER JOIN Tabell2 t2 ON t1.id = t2.t1id
union all
select t1.produktnamn,t2.artikelnamn
FROM Tabell1 t1
INNER JOIN Tabell3 t2 ON t1.id = t2.t1id
order by produktnamn