Mostrando entradas con la etiqueta Sentencias Oracle. Mostrar todas las entradas
Mostrando entradas con la etiqueta Sentencias Oracle. Mostrar todas las entradas

viernes, 5 de abril de 2013

Cuando estamos trabajando con SQL tenemos a nuestra disposición el operador concatenar, que nos permite unir diferentes columnas y/o caracteres (string) de otras columnas. Al usar esta operación se crea una columna resultante que es una expresión de caracteres.

Operador Concatenar ( || )

Para utilizar este operador en SQL, usamos el símbolo || entre las dos columnas o caracteres que se desean concatenar. Se pueden concatenar columnas con caracteres o columnas con columnas. Un ejemplo:

  1  select last_name || ' , ' || job_id EyC
  2 from employees;

Operador Concatenar ( || )

Cuando estamos trabajando con SQL tenemos a nuestra disposición el operador concatenar, que nos permite unir diferentes columnas y/o caracteres (string) de otras columnas. Al usar esta operación se crea una columna resultante que es una expresión de caracteres.

Operador Concatenar ( || )

Para utilizar este operador en SQL, usamos el símbolo || entre las dos columnas o caracteres que se desean concatenar. Se pueden concatenar columnas con caracteres o columnas con columnas. Un ejemplo:

  1  select last_name || ' , ' || job_id EyC
  2 from employees;
En las tablas de las bases de datos vienen siempre con un nombre para cada columna. Algunas veces al realizar las consultas necesitamos cambiar el nombre de la columna para facilitar la lectura y el entendimiento de los resultados del query (consulta).

  • El alias permite renombrar el encabezado de cualquier columna que se necesite (incluyendo las columnas resultado de expresiones aritméticas).
  • Es muy útiles utilizar el alias para facilitar la compresión de la tabla de consulta y para la realización de cálculos.
  • Para agregar una alias a una columna se puede escribir el nombre que se desea usar después del nombre de la columna, o usar la clave AS entre el nombre de la columna y el alias.
  • El alias distingue entre mayúscula y minúscula. Si tiene algún símbolo se deben usar comillas dobles que encierren el nuevo nombre.

Definir Alias en una Columna

En las tablas de las bases de datos vienen siempre con un nombre para cada columna. Algunas veces al realizar las consultas necesitamos cambiar el nombre de la columna para facilitar la lectura y el entendimiento de los resultados del query (consulta).

  • El alias permite renombrar el encabezado de cualquier columna que se necesite (incluyendo las columnas resultado de expresiones aritméticas).
  • Es muy útiles utilizar el alias para facilitar la compresión de la tabla de consulta y para la realización de cálculos.
  • Para agregar una alias a una columna se puede escribir el nombre que se desea usar después del nombre de la columna, o usar la clave AS entre el nombre de la columna y el alias.
  • El alias distingue entre mayúscula y minúscula. Si tiene algún símbolo se deben usar comillas dobles que encierren el nuevo nombre.

jueves, 4 de abril de 2013

Al realizar consultas con SQL (aunque el lenguaje es universal, reitero que trabajo y explico orientando hacia Oracle), se pueden usar las siguientes operaciones aritméticas:


  • Suma (+)
  • Resta (-)
  • Multiplicación (*)
  • División (/)



Las expresiones aritméticas pueden contener nombres de columnas, constantes numéricas y operaciones aritméticas. Al usar los operadores y expresiones aritméticas, en el retorno de la consulta se mostrará una nueva columna con la información resultante de la expresión y con el nombre de la expresión aritmética completa. Esa columna no hace parte de ninguna de las tablas usadas en la consulta.


En Oracle 9i se ignoran los espacios en blanco antes y después de la operación aritmética.

Prioridad de los operadores aritméticos

La prioridad de los operadores es igual que en la matemática que conocemos: 
  • Multiplicación (*) y división (/) tienen mayor prioridad que suma (+) y resta (-).
  • Los operadores con misma prioridad son leídos de izquierda a derecha.
  • Se pueden usar paréntesis para especificar la prioridad y evitar malentendidos. Además para facilitar la lectura y compresión de la expresión.

Expresiones Aritméticas en SQL

Al realizar consultas con SQL (aunque el lenguaje es universal, reitero que trabajo y explico orientando hacia Oracle), se pueden usar las siguientes operaciones aritméticas:


  • Suma (+)
  • Resta (-)
  • Multiplicación (*)
  • División (/)



Las expresiones aritméticas pueden contener nombres de columnas, constantes numéricas y operaciones aritméticas. Al usar los operadores y expresiones aritméticas, en el retorno de la consulta se mostrará una nueva columna con la información resultante de la expresión y con el nombre de la expresión aritmética completa. Esa columna no hace parte de ninguna de las tablas usadas en la consulta.


En Oracle 9i se ignoran los espacios en blanco antes y después de la operación aritmética.

Prioridad de los operadores aritméticos

La prioridad de los operadores es igual que en la matemática que conocemos: 
  • Multiplicación (*) y división (/) tienen mayor prioridad que suma (+) y resta (-).
  • Los operadores con misma prioridad son leídos de izquierda a derecha.
  • Se pueden usar paréntesis para especificar la prioridad y evitar malentendidos. Además para facilitar la lectura y compresión de la expresión.

miércoles, 3 de abril de 2013

Con la declaración SELECT se pueden realizar las siguientes funciones:

  • Proyección: Permite escoger columnas determinadas para ser retornadas a la hora de hacer una consulta.
  • Selección: Puede seleccionar las filas que serán mostradas a través de la consulta que realicemos.
  • Unión: Juntar información de 2 tablas diferentes, mediante la creación de un enlace entre ellas.
Declaración SELECT en SQL

Plantilla de la sentencia:
SELECT * | { [Distinct] columna|expresión [alias], ... }
FROM nombre_de_la_tabla;

En la sentencia, * hace que se seleccionen todas las columnas, Distinct elimina las tablas duplicadas, columna|expresión son las columnas expresiones a seleccionar y alias el nombre que mostrará la respectiva columna.

Si no se desea seleccionar todas las columnas, se puede eliminar el * y listar entre los {} solo las columnas que queremos que aparezcan en la consulta.

Declaración SELECT en SQL

Con la declaración SELECT se pueden realizar las siguientes funciones:

  • Proyección: Permite escoger columnas determinadas para ser retornadas a la hora de hacer una consulta.
  • Selección: Puede seleccionar las filas que serán mostradas a través de la consulta que realicemos.
  • Unión: Juntar información de 2 tablas diferentes, mediante la creación de un enlace entre ellas.
Declaración SELECT en SQL

Plantilla de la sentencia:
SELECT * | { [Distinct] columna|expresión [alias], ... }
FROM nombre_de_la_tabla;

En la sentencia, * hace que se seleccionen todas las columnas, Distinct elimina las tablas duplicadas, columna|expresión son las columnas expresiones a seleccionar y alias el nombre que mostrará la respectiva columna.

Si no se desea seleccionar todas las columnas, se puede eliminar el * y listar entre los {} solo las columnas que queremos que aparezcan en la consulta.
Oracle SQL

Como les comenté en las primeras entradas, en el blog explicaré los temas orientando todo hacia el motor  de base de datos Oracle. Existen tres tipos de elementos en las sentencias SQL:

  • Claves: Las declaraciones individuales SQL. Es decir, la declaración o sentencia sin agregarle las especificaciones. Por ejemplo: SELECT, FROM, WHERE, etc.
  • Clausulas: Parte de una declaración SQL. Se refiere a la información que se le dará a la clave para realizar la consulta. Por ejemplo: En un SELECT sería nombre_campo, en un FROM sería nombre_tabla.
  • Declaración: Son 2 o más clausulas combinadas. Por ejemplo: SELECT * FROM employees.
Para continuar con la temática, pueden guiarse con el libro Oracle 9i:SQL, con el que de hecho estoy trabajando.

Las declaraciones en SQL siguen las siguientes reglas (por lo general):

  • No distinción entre mayúscula y minúscula, al manos que se indique.
  • Pueden ser escritas en una o varias lineas.
  • Las claves no pueden ser divididas en varias lineas diferentes ni tampoco pueden ser abreviadas.
  • Las clausulas por lo general son colocadas en lineas diferentes para facilitar la lectura y su edición.
  • Los encabezados por efecto de una columna son escritos en mayúscula. En iSQL son justificados al centro. En SQL plus (el que usamos) los caracteres y fechas son justificados a la izquierda y los números a la derecha.

Oracle SQL

Oracle SQL

Como les comenté en las primeras entradas, en el blog explicaré los temas orientando todo hacia el motor  de base de datos Oracle. Existen tres tipos de elementos en las sentencias SQL:

  • Claves: Las declaraciones individuales SQL. Es decir, la declaración o sentencia sin agregarle las especificaciones. Por ejemplo: SELECT, FROM, WHERE, etc.
  • Clausulas: Parte de una declaración SQL. Se refiere a la información que se le dará a la clave para realizar la consulta. Por ejemplo: En un SELECT sería nombre_campo, en un FROM sería nombre_tabla.
  • Declaración: Son 2 o más clausulas combinadas. Por ejemplo: SELECT * FROM employees.
Para continuar con la temática, pueden guiarse con el libro Oracle 9i:SQL, con el que de hecho estoy trabajando.

Las declaraciones en SQL siguen las siguientes reglas (por lo general):

  • No distinción entre mayúscula y minúscula, al manos que se indique.
  • Pueden ser escritas en una o varias lineas.
  • Las claves no pueden ser divididas en varias lineas diferentes ni tampoco pueden ser abreviadas.
  • Las clausulas por lo general son colocadas en lineas diferentes para facilitar la lectura y su edición.
  • Los encabezados por efecto de una columna son escritos en mayúscula. En iSQL son justificados al centro. En SQL plus (el que usamos) los caracteres y fechas son justificados a la izquierda y los números a la derecha.

viernes, 22 de marzo de 2013

En las entradas anteriores, expliqué de manera básica como crear la estructura de una base de datos: Identificar las entidades, sus relaciones, la cardinalidad de dichas relaciones, los atributos y como llevar toda esta información a tablas (que es como se representan las bases de datos en los motores como Oracle).



Ahora, llegamos a una parte muy importante: ¿Como consultar la información presente en dichas tablas? Existen varias sentencias que se utilizarán para consultar las tablas y obtener exclusivamente la información que necesitamos. Para eso, estudiaremos las siguientes operaciones:
  • SELECT (Selección, proyección y unión)
  • Diferencia de Conjuntos
  • Producto Cartesiano
  • Re-Nombramiento
  • Proyección Generalizada
  • Funciones de Agregación
  • Reunión Externa
Cada una será actualizada con el correspondiente link a la entrada donde se explicara que hace cada operación y como se expresa en sentencias.

Álgebra Relacional

En las entradas anteriores, expliqué de manera básica como crear la estructura de una base de datos: Identificar las entidades, sus relaciones, la cardinalidad de dichas relaciones, los atributos y como llevar toda esta información a tablas (que es como se representan las bases de datos en los motores como Oracle).



Ahora, llegamos a una parte muy importante: ¿Como consultar la información presente en dichas tablas? Existen varias sentencias que se utilizarán para consultar las tablas y obtener exclusivamente la información que necesitamos. Para eso, estudiaremos las siguientes operaciones:
  • SELECT (Selección, proyección y unión)
  • Diferencia de Conjuntos
  • Producto Cartesiano
  • Re-Nombramiento
  • Proyección Generalizada
  • Funciones de Agregación
  • Reunión Externa
Cada una será actualizada con el correspondiente link a la entrada donde se explicara que hace cada operación y como se expresa en sentencias.