Filtros en tablas. Diferencias entre SQL 87 y 92
Si ponemos el ejemplo:
Tendremos un resultado que es una tabla virtual que contiene el producto cartesiano del cruzamiento de ambas tablas (Es decir que solo saldrán los datos que estén en ambas tablas y no saldrá un cliente que no tenga movimientos), esto es lo que lo que se suele llamar aritmética relacional. En esta sintaxis estamos empleando SQL 87 y es una sintaxis muy antigua ya que la clausula WHERE se utiliza para relacionar y no para filtrar. Si pasamos a SQL 92 lo haremos con la siguiente sintaxis:
Es lo mismo salvo que hemos añadido: JOIN y la clausula de unión se establece en ON. Si ahora añadimos LEFT delante de JOIN:
Entonces obtendemos TODOS los registros de la tabla de la izquierda. También existen otras clausulas RIGHT, INNER, OUTER, etc... |
La franja horaria es GMT +2. Ahora son las 17:30:13. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi