support NOT EQUAL in NOT EXISTS
support NOT and OR in subquery
support UNION and NATURAL JOIN