create table items (
id bigserial primary key,
name varchar(255) not null
);
create table categories (
id bigserial primary key,
name varchar(255) not null unique
);
create table items_categories (
item_id bigint not null references items(id),
category_id bigint not null references categories(id)
);
Такое выдаст только одну из возможных категорий item'а:
select items.*, items_categories.category_id from items inner join items_categories on items.id = items_categories.item_id
можно ли как то получить все категории в одном запросе или надо делать отдельный запрос для получения категорий?