Me parece, a partir de la experiencia personal y las preguntas y respuestas de SO, que las implementaciones de SQL varían sustancialmente. Uno de los primeros problemas para las preguntas SQL es: ¿Qué dbms estás usando?¿Cuán importante es la portabilidad de SQL?
En la mayoría de los casos con SQL hay varias formas de estructurar una consulta determinada, incluso utilizando el mismo dialecto. Pero me parece interesante que la portabilidad relativa de varios enfoques no se discuta con frecuencia, ni se valora mucho cuando lo es.
Pero incluso sin tener en cuenta la posibilidad de que una aplicación determinada pueda o no estar sujeta a conversión, creo que preferiríamos que nuestras habilidades, hábitos y patrones fueran lo más portátiles posible.
En su trabajo con SQL, ¿con qué intensidad prefiere la sintaxis SQL estándar? ¿Cuán activamente evitas las variaciones de propiedad? Por favor, responda sin hacer referencia a las preferencias de propiedad con el fin de percibir un mejor desempeño, que la mayoría concedería es generalmente una defensa lo suficientemente legítima.
Interesante, escuché cosas como esta de compañías como SAP. ¿Cuál es la razón para resolver el problema de la independencia del proveedor en el nivel sql? –
No estoy seguro de entender completamente la pregunta, @Jens. Si nos pregunta por qué aplicamos SQL solo para estándares, es para permitir un cambio fácil entre proveedores (y plataformas). Entonces, cuando MySQL ya no lo corte, podemos movernos a SQL Server, luego a DB2/LUW y finalmente a DB2/z. Todo sin tener que cambiar las aplicaciones. – paxdiablo
/* Pero nunca a Oracle, que todavía no puede distinguir entre una cadena vacía y NULL :-) */ – paxdiablo