¿Cómo consultar datos relacionados en varias tablas al mismo tiempo?

En el artículo anterior, discutimos los valores nulos en SQL, así como los problemas y soluciones que pueden traer los valores nulos.

Hasta ahora, nuestras consultas han obtenido datos de una sola tabla. Al comienzo de este artículo, analizaremos cómo obtener datos relevantes de varias tablas. Porque en las bases de datos relacionales, la información diferente y las conexiones entre ellas generalmente se almacenan en múltiples tablas. Como la tabla de productos, la tabla de usuarios, la tabla de pedidos de usuarios y la tabla de detalles de pedidos relacionados. Cuando queremos ver un pedido, necesitamos encontrar toda la información sobre el pedido en estas tablas al mismo tiempo.

En SQL, podemos utilizar una consulta de combinación de varias tablas (JOIN) para obtener datos relacionados en varias tablas.

Sintaxis de conexión

Durante el desarrollo de SQL, aparecieron dos sintaxis para consultas de combinación:

  • Estándar ANSI SQL / 86, use las palabras clave FROM y WHERE para especificar la conexión de la tabla.
  • Estándar ANSI SQL / 92, use las palabras clave JOIN y ON para especificar la conexión de la tabla;

En la tabla de empleados (empleado), se almacenan la información del empleado y el número del departamento, pero la información del departamento se almacena en la tabla de departamentos (departamento). Si desea saber el nombre del departamento del empleado, debe consultar tanto la tabla de empleados como la tabla de departamentos. Este problema se puede resolver usando FROM y WHERE:

SELECT d.dept_id, e.dept_id, d.dept_name, e.emp_name
  FROM employee e, department d
 WHERE e.dept_id = d.dept_id;

Entre ellos, la coma en la cláusula FROM se usa para conectar las dos tablas; al mismo tiempo, la condición para especificar la conexión en la cláusula WHERE es que el número de departamento (e.dept_id) en la tabla de empleados sea igual al número (d.dept_id) en la tabla de departamentos. Además, el alias ࿰

Supongo que te gusta

Origin blog.csdn.net/horses/article/details/108729100
Recomendado
Clasificación