Modo de empleo de cláusulas en sql

los DE cláusula en SQL es bastante fácil de entender si es necesario especificar una sola tabla. Para observar esta simple declaración en la acción, visita el siguiente ejemplo:

SELECT * FROM VENTAS -

Esta sentencia devuelve todos los datos de todas las filas de cada columna de la tabla VENTAS. Puede, sin embargo, especificar más de una tabla en un DE cláusula. Considere el siguiente ejemplo:

SELECT * FROM cliente, ventas -

Esta declaración forma una tabla virtual que combina los datos de la tabla CLIENTE con los datos de la tabla de ventas. Cada fila de la tabla CLIENTE combina con cada fila de la tabla de ventas para formar la nueva tabla.

La nueva tabla virtual que esta combinación formularios contiene el número de filas en la tabla CLIENTE multiplicado por el número de filas de la tabla de ventas. Si la tabla CLIENTE tiene 10 filas y la tabla VENTAS tiene 100, la nueva tabla virtual tiene 1.000 filas.

Esta operación se denomina el producto cartesiano de las dos tablas de origen. El producto cartesiano es un tipo de ÚNETE.

En la mayoría de las aplicaciones, cuando se toma el producto cartesiano de dos tablas, la mayor parte de las filas que se forman en la nueva tabla virtual no tienen sentido. Eso también es cierto de la tabla virtual que se forma desde el cliente y ventas mesas- sólo las filas donde el ID de cliente de la tabla CLIENTE coincide con el ID de cliente de la tabla de las ventas son de su interés.

Puede filtrar el resto de las filas mediante el uso de una DÓNDE cláusula.




» » » » Modo de empleo de cláusulas en sql