У меня есть несколько таблиц. При использовании LEFT JOIN между таблицами part и brand я получаю ожидаемый результат, когда использую тот же запрос, но между part и partgroup, все поля данных группы деталей возвращают NULL .
Таблицы:
CREATE TABLE part (
part_ID PRIMARY KEY,
reference TEXT NOT NULL,
brand_ID REFERENCES brand (brand_ID)
NOT NULL,
partgroup_ID NOT NULL
REFERENCES partgroup (partgroup_ID)
);
CREATE TABLE partgroup (
partgroup_ID PRIMARY KEY,
name TEXT NOT NULL
);
CREATE TABLE brand (
brand_ID PRIMARY KEY,
name TEXT NOT NULL
);
Запрос, который работает part LEFT JOIN brand :
SELECT
part.part_ID,
part.brand_ID,
brand.brand_ID,
brand.name
FROM
part
LEFT JOIN brand ON part.brand_ID = brand.brand_ID;
Запрос, который не работает part LEFT JOIN partgroup :
SELECT
part.part_ID,
part.partgroup_ID,
partgroup.partgroup_ID,
partgroup.name
FROM
part
LEFT JOIN partgroup ON part.partgroup_ID = partgroup.partgroup_ID;