Ein möglicher Ansatz:
SELECT l.Item, m.name, c.Color
FROM linkage_Table AS l
INNER JOIN Material_Table AS m
ON l.Material = '*'
OR l.Material = m.name
INNER JOIN Color_Table AS c
ON l.Color = '*'
OR l.Color = c.Color
Erläuterung:Die Abfrage muss so aufgebaut sein, dass 'Material'- und 'Color'-Tabellen entweder vollständig verknüpft werden (Cross-Join), wenn '*'
im entsprechenden Feld oder durch Gleichheit dieser Felder gegeben ist. Und genau das haben wir durch die Verwendung von 'ON l.someField = '*' OR l.someField = joined.someField'
erhalten Klausel.