Внешний ключ сделает именно это. Пример [очень] simpleisti c может go быть таким:
create table color (
name varchar(50) primary key not null
);
create table car (
id primary key not null,
color_name varchar(50) not null,
constraint fk1 foreign key (color_name) references color (name)
);
Затем вы можете вставить данные:
insert into color (name) values ('orange');
insert into color (name) values ('yellow');
insert into color (name) values ('magenta');
insert into car (id, color_name) values (10, 'orange'); -- succeeds
insert into car (id, color_name) values (11, 'magenta'); -- succeeds
insert into car (id, color_name) values (12, 'purple'); -- fails!
Как и ожидалось, последняя вставка завершится ошибкой, поскольку пурпурного цвета нет.