col1 col2
A bear
A dog
A cat
B bear
B dog
B cat
C dog
C cat
D bear
D dog
D cat
E bear
E dog
E cat
F dog
F cat
, если бы я хотел выбрать все значения col1, которые имеют хотя бы одну строку, где col2 = 'bear'
, я могу сделать:
SELECT col1
FROM mytable
WHERE col1 IN ('A','B','C')
GROUP BY col1
HAVING col2 = 'bear'
, который бы возвращал A и B
, но я хочу выбрать только значения из столбца col1, где нет строки, в которой col2 = 'bear'
Я думаю NOT HAVING
, но это не работает.
есть идеи?спасибо!