我实现了多对多的关系:
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)
);
我需要选择一个与一组精确定义的消息关联的包[message_name_1, message_name_2, message_name_3]
。以上所有,没有其他。是否可以使用或多或少优化的查询来执行此操作?想不出任何办法。