Cláusula FROM
La cláusula FROM
indica las tablas que se utilizan en la secuencia SELECT
. El formato es:
FROM nombre_tabla [alias_tabla] [, nombre_tabla [alias_tabla]]
nombre_tabla
es el nombre de una tabla de la base de datos actual. El nombre de la tabla debe comenzar con un carácter alfabético. Si el nombre de la tabla comienza por otro que no sea un carácter alfabético o contiene un punto (.), escríbalo entre comillas dobles (identificador entre comillas).
alias_tabla
se puede utilizar para proporcionar a la tabla un nombre más descriptivo, para abreviar un nombre de tabla demasiado largo o para incluir la misma tabla más de una vez en una consulta (por ejemplo, en autouniones).
Los nombres de campo deben comenzar con un carácter alfabético. Si el nombre del campo comienza por otro que no sea un carácter alfabético o contiene un punto (.), escríbalo entre comillas dobles (identificador entre comillas).
La secuencia ExecuteSQL
para el campo con el nombre _APELLIDOS
es:
SELECT "_APELLIDOS" from emp
Los nombres de campo pueden llevar delante el nombre de la tabla o el alias de la tabla.
Dada la especificación de tabla FROM empleado E
, puede hacer referencia al campo APELLIDOS
como E.APELLIDOS
. Los alias de tabla se deben utilizar si la secuencia SELECT
une una tabla consigo misma.
SELECT * FROM empleado E, empleado F WHERE E.id_director = F.id_empleado
El signo igual (=) sólo incluye las filas coincidentes en los resultados.
Si une más de una tabla y desea desechar todas las filas que no tengan filas correspondientes en ambas tablas de origen, puede utilizar INNER JOIN
.
SELECT *
FROM Vendedores INNER JOIN Datos_ventas
ON Vendedores.ID_Vendedor = Datos_ventas.ID_Vendedor
Si va a unir dos tablas, pero no desea desechar filas de la primera tabla (la tabla de la izquierda), puede utilizar L
EFT OUTER JOIN
.
SELECT *
FROM Vendedores LEFT OUTER JOIN Datos_ventas
ON Vendedores.ID_Vendedor = Datos_ventas.ID_Vendedor
Cada una de las filas de la tabla "Vendedores" aparecerá en la tabla unida.
Notas
-
RIGHT OUTER JOIN
no se admite de momento. -
FULL OUTER JOIN
no se admite de momento.