Cláusula FROM

La cláusula FROM indica las tablas que se utilizan en la secuencia SELECT. El formato es:

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

Ejemplo

La secuencia ExecuteSQL para el campo con el nombre _APELLIDOS es:

Copiar
SELECT "_APELLIDOS" from emp

Los nombres de campo pueden llevar delante el nombre de la tabla o el alias de la tabla.

Ejemplo

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.

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

Ejemplo

Copiar
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 LEFT OUTER JOIN.

Ejemplo

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