У меня есть 2 таблицы. В таблице A есть только один столбец с именем ID, в котором есть список идентификаторов 1, 2 .... n
Таблица B имеет 3 столбца: ID (ссылка на столбец ID в таблице A); ключ, значение
Таким образом, таблица B выглядит следующим образом:
ID KEY VALUE
1 x true
1 y false
1 z true
2 x false
2 y false
2 z false
..
.....
Таким образом, каждый идентификатор из таблицы A имеет 3 записи в таблице B
Мне нужен запрос, который выбирает все идентификаторы из таблицы A, в которых x, y и z помечены как ложные в таблице B. Поэтому, если любой из x, y, z является истинным для определенного идентификатора, мы не выбираем его.
Я пробовал это, но это неправильно:
select A.id from A,B where A.id = B.id and B.key in ('x','y','z') and B.value = 'false'
Не могли бы вы помочь мне с правильным вопросом?