Gerhard: MySql: Gibt es solch eine Abfragemöglichkeit?

Beitrag lesen

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