Les parties TOUT et NON sont très simples, il suffit de les enchaîner avec des ET :
SELECT X FROM Y WHERE a AND b AND c AND NOT d AND e AND NOT e.
Et les OU vont entre :
SELECT X FROM Y WHERE ((a AND b AND c) AND (d OR e OR f)) AND NOT g AND NOT h
remplacez les petits nombres par des comparaisons et vous avez terminé. Donc, si vous voulez le faire dans le code, triez vos conditions, puis enchaînez-les simplement sous forme de chaîne. Veillez à éviter les insertions SQL.