El SQL es un estándar... Lo que pasa entre motores de BD es el uso de funciones propias entre unas y otras. Un ejmplo es el mismo Access (que a mi parecer NO es una BD). Si lo instalas en inglés tenes unas sentencias y en español otras (traducidas).
Hay declaraciones de tipos de datos que no existen en otras y lo más importante las funciones propias.
Cuando se va a migrar de un motor de BD a otro, lo primero que se debe investigar en la compatibilidad de los tipos de campos y si alguno no es compatible, cambiarlo primero en la BD original. Ejemplo, si access maneja los campos fecha en formato DDMMAAAA y debo pasarlo a MySQL, debo ver como almacena ese tipo de campo AAAAMMDD. Lo que hago es crear un campo string o texto, pasando la fecha al formato que interpreta el otro motor. No es de complicarse es solo de aprender las funciones de otra BD y entre más estándares se usen, más fácil va a ser la migración.
Manual de MySQL