2010-07-19 23 views
7

Duplicar posible:
Why should I capitalize my SQL keywords?¿Por qué las entradas de SQL están escritas en mayúsculas?

hola,

estoy bastante nuevo en SQL, pero me he dado cuenta de que escribir

SELECT * FROM column_name 

es casi siempre utilizado cuando

select * from column_name 

produce exactamente el mismo resultado. No puedo encontrar nada en línea sobre esto. ¿Es esto solo una convención? ¿O no usará mayúsculas para romper la secuencia de comandos en sistemas/sistemas más antiguos que no conozco?

gracias

Respuesta

6

SQL fue desarrollado en la década de 1970 cuando los lenguajes de programación (como COBOL) utilizan mayúsculas, y la convención deben haber pegado.

2

Son completamente equivalentes, la mayúscula solo hace que la consulta sea más fácil de leer.

1

Aviso esto es realmente dependiendo de la implementación de bases de datos SQL. Oracle tiende a convertir todo en mayúsculas. Postgresql, por el contrario, convertirá las palabras clave SQL o el identificador de columna en minúsculas. Para idendificadores (tablas, columnas, ...), puede evitar que su base de datos sea "inteligente" al citarla dos veces.

seleccione "TeST" de MyTable;

se traducirá en Oracle para SELECCIONAR "TeST" FROM MYTABLE; y en Postgresql para seleccionar "TeST" de mytable;

Tenga en cuenta también este comportamiento al utilizar jdbc, ya que los nombres de columnas recuperados en el ResultSet también seguirán estas reglas, por lo que los identificadores de doble cita podrían ser una buena práctica si considera la portabilidad.

Cuestiones relacionadas