Eu tenho um relacionamento muitos para muitos implementado:
CREATE TABLE public.message (
id BIGSERIAL PRIMARY KEY,
name varchar(40) UNIQUE NOT NULL
);
CREATE TABLE public.package(
id BIGSERIAL PRIMARY KEY,
name varchar(40) UNIQUE NOT NULL
);
CREATE TABLE public.package_to_message (
message_id BIGINT NOT NULL,
package_id BIGINT NOT NULL,
CONSTRAINT package_to_message_pk PRIMARY KEY (message_id, package_id)
);
Preciso selecionar um pacote que esteja associado a um conjunto de mensagens definido com precisão [message_name_1, message_name_2, message_name_3]
. Com todos os itens acima e nada mais. É possível fazer isso usando uma consulta mais ou menos otimizada? Nada vem à mente.