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