--------------------
TODO:
* [Feature] DELETE functionality.
* [Feature] Sub-queries, for example: SELECT * FROM (SELECT * FROM MyTable)
* [Feature] JOIN ON functionality. Currently it supports JOIN USING syntax only
* [Improvement] Add optional validation for operators (e.g validate IN value args)
* [Improvement] Documentation: Q objects, GROUP BY syntax
END OF TODO
* [Feature] UPDATE functionality.
* [Feature] Add "table_name.key" evaluation via table_name__key syntax for WHERE and SET clauses
* [Improvement] Experimental support of pattern matching 'LIKE', 'ILIKE', 'SIMILAR TO' operator
* [Feature] Support multiple .filter() clauses, concatenate it with AND operator
* [Feature] SELECT {AggFunction} support: COUNT(*), AVG(*)
* [Feature] SelectQuery: Basic join support with USING keyword
* [Feature] SelectQuery: Offset option
* [Feature] User-function calls: SELECT * FROM my_custom_function(%s, %s, %s)