ehm ... i layer di astrazione dei database mettono a disposizione un'interfaccia unificata per l'utilizzo di più database ma non si devono occupare PER FORZA di parsare l'sql e ricostruirlo a dovere per farlo correttamente interpretare dal database che si vuol usare

quello è un query abstraction layer che può anche essere supportato all'interno di un database abstraction layer come può anche essere esterno e cosi via