Como bien dice Cluster te limitas con el SQL a emplear. Por ejemplo hay cosas que en MySQL no son las mismas que en SQL Server y me imagino que en Oracle, Postgree SQL y SQLite igual. En MySQL se usa la función RAND() para retornar resultados aleatorios, sin embargo en SQL Server es uniqueidentifier() (creo :X). Esperemos que la versión 5 de MySQL ya nos traiga "Store Procedures", "Triggers" y otras ventajas.
Salu2