base de datos
concatenaciones:
1.- Al hacer un
NATURAL JOIN
Es importante fijarse muy bien en los
nombres de las columnas de las tablas que
participan en la operación, yaque se
concatenan las filas de ambas tablas.
Es más aconsejable utilizar INNER JOIN,
ya que no pueden producirse estos
problemas al especificarse explícitamente
las columnas de concatenación.
.2.- Ay que ser cuidadosos al escoger el nombre de
las columnas ya que si una nueva columna se llama
igual que otra columna de la otra tabla participante,
la concatenación que se hará ya noserá la misma. Es
posible evitar este tipo de problemas utilizando
siempre INNER JOIN
3.- E l Ordenar las tablas en el FROM ayuda a tener un mayor
control de la consulta en todo momento: es posiblesaber si se
ha olvidado incluir alguna tabla intermedia. Además, será más
fácil decidir qué incluir en la función COUNT() cuando sea
necesaria, y también será más fácil determinar si en laproyección final ( SELECT ) es necesario el uso de DISTINCT
Operadores de conjunto:
Son el producto cartesiano, la unión, la intersección y la diferencia.
El producto cartesiano se realiza en SQLespecificando en la cláusula
FROM las tablas involucradas en la operación, separadas por comas,
tal y como se ha indicado anteriormente
Operador UNION
Operador INTERSECT
Operador EXCEPTOperador UNION
Este operador devuelve como resultado todas las filas que
devuelve la primera sentencia SELECT , más aquellas filas de
la segunda sentencia SELECT que no han sido ya
devueltas porla primera.
En este caso, si una fila aparece
M veces en la primera sentencia y n veces en la
segunda, en el resultado aparecerá
m + n
veces.
Operador INTERSECT
Este operador devuelve comoresultado las filas que se
encuentran tanto en el resultado de la primera sentencia
SELECT como en el de la segunda sentencia.
En este caso, si una misma fila aparece m veces
en la primera...
Regístrate para leer el documento completo.