Le parti ALL e NOT sono molto semplici, basta concatenarle con AND:
SELEZIONA X DA Y DOVE a e b e c E NON d e e NON e.
E le OR vanno tra:
SELEZIONA X DA Y DOVE ((aE b E c) E (d O e O f)) E NON g E NON h
sostituisci i numeri piccoli con i confronti e il gioco è fatto. Quindi, se vuoi farlo nel codice, ordina le tue condizioni e poi concatenale insieme come una stringa. Fai attenzione a evitare gli inserimenti SQL.