У меня есть таблица, которая имеет отношение «один ко многим» с другой таблицей.Я хочу, чтобы записи из первой таблицы соответствовали определенному набору во второй таблице.
CREATE TABLE A (aId INTEGER PRIMARY KEY);
CREATE TABLE B (bId INTEGER PRIMARY KEY, aId INTEGER, c INTEGER);
INSERT INTO A (aId) VALUES (1);
INSERT INTO A (aId) VALUES (2);
INSERT INTO B (bId, aId, c) VALUES (1, 1, 1);
INSERT INTO B (bId, aId, c) VALUES (2, 1, 2);
INSERT INTO B (bId, aId, c) VALUES (3, 2, 2);
INSERT INTO B (bId, aId, c) VALUES (4, 2, 3);
Например, я был aId, где c равно 1 и 2. поэтому aId = 1. Я не хочучтобы вернуть aId 2, потому что, хотя он соответствует c = 2, он не имеет c = 1.
SELECT aId FROM B WHERE c IN(1,2);
Дает мне 1,1,2.Есть ли что-то похожее, что соответствует всем элементам, а не любому?