Suche mir alle Details zu Artikel mit der ID=x aus der Tabelle "Artikeldetails", falls dort welche verzeichnet sind und falls dort keine verzeichnet sind, nimm die Details zu dieser ID=x aus der Tabelle "Artikel".
select * from artikel
where artikel.id = x
and (select count(*)
from artikeldetails
where artikeldetails.id = x) = 0
union
select * from artikeldetails
where artikeldetails.id = x;
So sähe eine mögliche Lösung mit Hilfe von Subqueries aus.
lG,
Gerhard