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