Karteikarten
join.. using
Karten in diesem Stapel (16)
- 1Utilizando el join using es imposible produce un producto cartesiano ya que se requiere el nombre de la columna sin qualifiers o prefijo de tablasEn el -using- podemos usar varios campos sin qualifiers que requerimos utilizar para hacer el join
- 2El Natural Join y el Join .. using requieren identicos campos de igual nombre y tipos, el join... onEl Join ... ON no depende del nombre de las columnas entre las tablas objeto de join, esta clausula no puede utilizarse con la clausula Natural join en la misma sentencia, en este caso las columnas que hacen el match entre las tablas deben usar qualifiers para evitar ambiguedad
- 3Es importante notar que la clausula join...on es similar a usar la condicion de where en la sintaxis de Oracle tradicionalUsualmente el join se realiza con dos tablas pero no hay limites en la cantidad de tablas a relacionar con el join, cuando existen varios joins en una sentencias estos son evaluados de izquierda a derecha.
- 4Importante: Dado que podemos hacer join de varias tablas debemos cuidar de que todas tenga campos comunes de lo contrario se corre el riesgo de producir un cartesiano con la tabla o tablas que no comparten campos.No es recomendable ejecutar Natural Join de mas de dos tablas, join ...using y join...on son mas apropiados para join de multiples tablas
- 5La clausula WHERE es utilizada para restringir la respuesta del query sea con un join o no.La clausula join ...on como el where puede restringir el resultado de join.
- 6Nonequijoins compara o realiza match de varias tablas basadas en una desigualdad,EL valor de una columna en una tabla es comparada con un valor en una columna en otra tabla, el valor de la desigualdad sera true si se cumple el match basado en la expresion de desigualdad del join.
- 7Un NONequijoin es especificado con la clausula join..on pero la condicion contiene una desigualdad en lugar de una igualdad.Los valores de la desigualdad son: <> >= <=, between..and
- 8Self-join son utiles para manejar datos jerarquicos donde dos columnas de la misma tabla requieren recuperarse por registro.Cuando el join se requiere hacer con la misma tabla un self join es requerid, internamente Oracle NO duplica la tabla, este join se puede generar con el join...on.
- 9Equijoin permite hacer un match entre dos tablas basado en una equivalencia de una columna en cada tabla, el Nonequijoin realiza el match de las tablas basados en una desigualdadLa tabla target no hace un match con la tabla fuente que es lo requerido en este caso, para esto es usado un OUTER JOIN.
- 10Las variaciones del OUTER JOIN dependera del match entre el target y tabla source y viceversa o ambas.Inner vs Outner Join: Inner sucede cuando los registros son comparados y recuperados utilizando operadores de igualde o desigualdad, los registros que NO son recuperados son los Outer Joins
- 11El left outer join ocurre cuando los datos en la tabla fuente son excluidos, el outer join los datos del target son excluidos.SELECT table1.column, table2.column
FROM table1
LEFT OUTER JOIN table2
ON (table1.column = table2.column); - 12The format of the syntax for the RIGHT OUTER JOIN clause is as follows: SELECT table1.column, table2.column FROM table1 RIGHT OUTER JOIN table2 ON (table1.column = table2.column);Full Outer Joins
The format of the syntax for the FULL OUTER JOIN clause is as follows:
SELECT table1.column, table2.column
FROM table1
FULL OUTER JOIN table2
ON (table1.column = table2.column); - 13SELECT table1.column, table2.column FROM table1 CROSS JOIN table2;Outer Joins: Si un registro no satisface la condicion del join el registro no aparecera en el resultadod del query
- 14Un Join de dos tablas que retorna el resultado de inner Join y tambien aquellos registros que no cumplen la condicion es llamado outer join que puede ser left or rightUn Join de dos tablas que retorna el resultado de inner Join y tambien aquellos registros que que generan un left y right join son llamados Full outer join
- 15Un inner join es un join donde usamos Natural join, join ..using y join...onCualquier comparacion no exitosa de tablas no mostrada en la salida puede hacerse con un outer join
- 16Un outer join retorna todos los registros de una condicion y tambien alguos o todos los registros de una tabla el cual no se encuentra en la otra tabla
Informationen
- Beschreibung
- OCA SQL Fundamentals Karteikarten am join.. using, erstellt von jose Antonio am 16/04/2017.
- Erstellt von
- jose Antonio
- Aufrufe
- 0
- Bewertung