SQL Estructura basica de consulta

tres clausulas

from lista de relaciones a acceder para evaluar la consulta

where predicado a cumplir con atributos de las relaciones de from.

select indica los atributos deseados de la consulta

click to edit

Consultas sobre una relación

select lista de atributos
from relación
where predicado;

where selecciona solo filas de la relación resultado de from que satisfagan el predicado.

Se puede usar operadores lógicos and, or y not con where.

Los operadores aritméticos se pueden usar con, datos especiales, como tipos fecha

Los operandos de los operadores lógicos pueden ser expresiones con operadores de comparación <, <=, >, >=, = y <>.

select puede tener expresiones aritméticas (+, -, *, /) con constantes o atributos.

Se puede usar operadores de comparación con cadenas de caracteres, expresiones aritméticas y tipos especiales como los tipos fecha (date).

all tras select se quiere que los duplicados no se eliminen

distinct tras select evita los duplicados en la consulta

Si un atributo coincide en varias relaciones el nombre de la relación se usará como prefijo del atributo para distinguirlos, este convenio obliga a que las relaciones tengan nombres diferentes.

select atrib1, atrib2, . . . , atrib n
from relac1, relac2 . . . , relac m
where predicado;

Consultas sobre varias relaciones

Opera con dos relaciones devolviendo una relación.Solo considera los pares de tuplas con los mismos valores en atributos que estan en los esquemas de ambas relaciones. En la relación resultado no se repiten los atributos que aparecen en los esquemas de ambas relaciones (esto no ocurre en el producto cartesiano).
El orden en que aparecen los atributos son: primero los comunes a ambas relaciones, después los únicos de la primera relación y después únicos de la segunda relación.

Union Natural