Здравствуйте, garant, Вы писали:
G>Помогите, пожалуйста. Уже весь мозг сломал.
G>Есть две таблицы, A и B, примерно такие:
G>CREATE TABLE A (
G> id INTEGER,
G> link INTEGER
G>);
G>CREATE TABLE B (
G> id INTEGER
G>);
G>Мне нужно выбрать из таблицы A те id, для которых существуют ВСЕ link,
G>содержащиеся в B.id. Если я пишу:
G>SELECT DISCTINCT id FROM A WHERE link IN (SELECT id FROM B);
G>то B.id складываются по OR, а мне надо по AND. Это вообще возможно?
Может быть как-то так:
SELECT DISCTINCT id FROM A WHERE id NOT IN (SELECT A.id FROM A LEFT JOIN B ON A.link=B.id WHERE B.id IS NULL)