Một cách tiếp cận khả thi:
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
Giải thích:truy vấn phải được tạo để các bảng 'material' và 'color' được kết hợp hoàn toàn (nối chéo), khi '*'
được đưa ra trong trường tương ứng hoặc bằng nhau của các trường này. Và đó chính xác là những gì chúng tôi nhận được khi sử dụng 'ON l.someField = '*' OR l.someField = joined.someField'
mệnh đề.