Я хочу создать ограничение базы данных, основанное на другом условии таблицы. Я использую базу данных Postgres.
TableA
id value
7890 none
2345 none
1394 change
2412 none
5432 change
TableB
rank name table-a-id category
29 David 7890 A
13 May 2345 A
10 Charles 1394 B
01 Rose 2412 A
62 Robby 5432 B
Мне нужно сделать ограничение базы данных, когда значение в Таблице A = изменение, тогда в Таблице B должна быть категория = B.
Моя попытка до сих пор:
ALTER TABLE TableB ADD CHECK (SELECT 1 FROM TableA a, TableB b where a.value = "change" and b.category = "B")
Любой совет будет высоко ценится.