У меня возникли проблемы с созданием правильного оператора SQL JOIN
, чтобы выбрать некоторые записи из другой таблицы.SQL JOIN: выбор записей из другой таблицы с соответствующими идентификаторами
--Table Product:
ID
Name
CatID1
CatID2
и
--Table Category:
CatID
CategoryName
Product.CatID1
, Product.CatID2
ссылаются на Category.CatID
Так что я действительно хочу, чтобы выбрать Product
поля и заменить Product.CatID1
, Product.CatID2
с Category.CategoryName
(для Product.CatID1
) и Category.CategoryName
(для Product.CatID2
).
Это, очевидно, не работает, но объясняет, что мне нужно:
SELECT Product.ID, Product.Name,
Category.CategoryName as Product.CatID1,
Category.CategoryName as Product.CatID2
from product, categories;
В соответствии с ответом Гиоргоса два левых соединения были бы лучше, но наблюдение за многократным ПРИСОЕДИНЕНИЕМ важно – Pete
Да, наличие двух столбцов CatID обычно плохое. – jarlh