SQL: 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.

SQL: cláusula FROM

Este tutorial de SQL explica cómo usar SQL Cláusula DESDE Con sintaxis y ejemplos.

describir

La cláusula SQL FROM se utiliza para enumerar las tablas y las uniones requeridas por la instrucción SQL.

sintaxis

La sintaxis de la cláusula FROM en SQL 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

  • Cuando se utiliza la cláusula FROM en una instrucción SQL, debe aparecer al menos una tabla en la cláusula FROM.
  • Si se enumeran dos o más tablas en la cláusula SQL FROM, estas tablas generalmente se unen mediante una unión INNER o OUTER.

Ejemplo de DDL/DML

Si desea seguir este tutorial, obtenga DDL para crear las tablas y DML para completar los datos. ¡Entonces pruebe los ejemplos en su propia base de datos!

Ejemplo: una tabla enumerada en la cláusula FROM

Primero veremos cómo usar la cláusula FROM en una declaración SQL que enumera solo una tabla.

En este ejemplo, tenemos una tabla llamada proveedores con los siguientes datos:

Identificación del proveedor Nombre del proveedor Ciudad Expresar
100 microsoft Redmond Washington
200 Google paisaje de la cima de la montaña California
300 Oráculo ciudad de secoya California
400 Kimberly Clark Owen Texas
500 Alimentos Tyson Springdale Arkansas
600 sc johnson Racine el estado de wisconsin
700 Alimentos Dole pueblo del lago oeste California
800 flores comida thomasville Georgia
900 Artes electrónicas ciudad de secoya California

Ingrese la siguiente instrucción SQL:

SELECT *
FROM suppliers
WHERE supplier_id < 400
ORDER BY city DESC;

Se seleccionarán 3 registros. Estos son los resultados que deberías ver:

Identificación del proveedor Nombre del proveedor Ciudad Expresar
300 Oráculo ciudad de secoya California
100 microsoft Redmond Washington
200 Google paisaje de la cima de la montaña California

En este ejemplo, usamos la cláusula FROM para listar una tabla llamada proveedores. Dado que solo tenemos una tabla en la lista, no se realizan uniones en esta consulta.

Ejemplo: dos tablas en la cláusula FROM (INNER JOIN)

Veamos cómo INNER JOIN dos tablas usando la cláusula FROM.

En este ejemplo, tenemos una tabla llamada productos con los siguientes datos:

ID del Producto nombre del producto categoria ID
1 pera 50
2 plátano 50
3 mandarina 50
4 manzana 50
5 pan de molde 75
6 jamón 25
7 kleenex nulo

También existe una tabla denominada categorías con los siguientes datos:

categoria ID nombre de la categoría
25 fiambres
50 Producción
75 panadería
100 grandes almacenes
125 Tecnología

Ingrese la siguiente instrucción SQL:

SELECT products.product_name, categories.category_name
FROM products 
INNER JOIN categories
ON products.category_id = categories.category_id
WHERE product_name <> 'Pear';

Se seleccionarán 5 registros. Estos son los resultados que deberías ver:

nombre del producto nombre de la categoría
plátano Producción
mandarina Producción
manzana Producción
pan de molde panadería
jamón fiambres

Este ejemplo usa la cláusula FROM para unir dos tablas: productos y categorías. En este caso, usamos la cláusula FROM para especificar un INNER JOIN entre las tablas de productos y categorías en función de las columnas category_id en ambas tablas.

Ejemplo: dos tablas en la cláusula FROM (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.

Usemos las mismas tablas de productos y categorías del ejemplo anterior de INNER JOIN, pero esta vez usaremos LEFT OUTER JOIN para unir las tablas. Ingrese la siguiente instrucción SQL:

SELECT products.product_name, categories.category_name
FROM products 
LEFT OUTER JOIN categories
ON products.category_id = categories.category_id
WHERE product_name <> 'Pear';

Se seleccionarán 6 registros. Estos son los resultados que deberías ver:

nombre del producto nombre de la categoría
plátano Producción
mandarina Producción
manzana Producción
pan de molde panadería
jamón fiambres
kleenex nulo

Este ejemplo usa la cláusula FROM para LEFT OUTER JOIN las tablas de productos y categorías en función de category_id en ambas tablas.

Ahora, el último registro con product_name “Kleenex” aparecerá en nuestro conjunto de resultados con un valor de category_name de NULL. Cuando hicimos un INNER JOIN, el registro no apareció en nuestros resultados.

(Visited 9 times, 1 visits today)