This function will compile this query to make it compatible
with the SQL dialect that is used by the connection, This process might
add, remove or alter any query part or internal expression to make it
executable in the target platform.
The resulting query may have placeholders that will be replaced with the actual
values when the query is executed, hence it is most suitable to use with
prepared statements.