Oracle/PLSQL: Cláusula FROM

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Oracle/PLSQL: Cláusula FROM

Este tutorial de Oracle describe cómo usar Cláusula DESDE En Oracle/PLSQL con sintaxis y ejemplos.

describir

La cláusula Oracle/PLSQL FROM se usa para enumerar las tablas y cualquier información de combinación requerida por la consulta de Oracle.

sintaxis

La sintaxis de la cláusula FROM en Oracle/PLSQL es:

FROM table1
[ { INNER JOIN
  | LEFT [OUTER] JOIN
  | RIGHT [OUTER] JOIN
  | FULL [OUTER] JOIN } table2
ON table1.column1 = table2.column1 ]

parámetro o parámetro

table1 y table2 Estas son las tablas utilizadas en la instrucción SQL. Las dos tablas se unen según table1.column1 = table2.column1.

notas

  • Al menos una tabla debe estar listada en la cláusula FROM de Oracle/PLSQL.
  • Si se enumeran dos o más tablas en la cláusula FROM, estas tablas generalmente se unen en la cláusula FROM mediante una combinación INNER o OUTER. Aunque también es posible unir tablas usando la sintaxis anterior en la cláusula WHERE, recomendamos usar el nuevo estándar e incluir su información de unión en la cláusula FROM. Para obtener más información, consulte Combinaciones de Oracle.

Ejemplo – una mesa

La sintaxis de la cláusula FROM de Oracle es difícil de explicar, veamos algunos ejemplos.

Primero veremos cómo usar la cláusula FROM con una sola tabla.

Por ejemplo:

SELECT *
FROM homes
WHERE bathrooms >= 2
ORDER BY home_type ASC;

En este ejemplo de la cláusula FROM de Oracle, usamos la cláusula FROM para listar una tabla llamada home. Como solo estamos usando una tabla, no se realiza ninguna unión.

Ejemplo: dos tablas con INNER JOIN

Veamos cómo usar la cláusula FROM con dos tablas y un INNER JOIN.

Por ejemplo:

SELECT homes.home_id, customers.last_name, customers.first_name
FROM customers
INNER JOIN homes
ON customers.customer_id = homes.customer_id
ORDER BY home_id;

Este ejemplo de la cláusula FROM de Oracle utiliza la cláusula FROM para enumerar dos tablas: clientes y hogar. Usamos la cláusula FROM para especificar un INNER JOIN entre las tablas de clientes y de inicio en función de la columna customer_id en ambas tablas.

Ejemplo: dos tablas con OUTER JOIN

Veamos cómo se usa la cláusula FROM cuando unimos dos tablas usando OUTER JOIN. En este caso, veremos LEFT OUTER JOIN.

Por ejemplo:

SELECT customers.customer_id, contacts.last_name, contacts.first_name
FROM customers
LEFT OUTER JOIN contacts
ON customers.customer_id = contacts.contact_id
WHERE customers.last_name="Smith";

Este ejemplo de la cláusula FROM de Oracle utiliza la cláusula FROM para enumerar dos tablas: Cuentas y Contactos. Usamos la cláusula FROM para especificar una UNIÓN EXTERNA IZQUIERDA entre las tablas de clientes y contactos en función de la columna customer_id en ambas tablas.