SQL | Cláusula ON

La condición de unión para la unión natural es básicamente un EQUIJOIN de todas las columnas con el mismo nombre. Para especificar condiciones arbitrarias o especificar columnas para unir, se utiliza la cláusula ON.

  1. La condición de unión está separada de otras condiciones de búsqueda.
  2. La cláusula ON hace que el código sea fácil de entender.
  3. La cláusula ON se puede utilizar para unir columnas que tienen nombres diferentes.
  4. Usamos la cláusula ON para especificar una condición de unión. Esto nos permite especificar condiciones de unión separadas de cualquier condición de búsqueda o filtro en la cláusula WHERE .

EJEMPLOS:

Aplicaremos los comandos mencionados a continuación en las siguientes tablas base:

    Tabla de empleados

    Tabla de Departamentos

    CONSULTA 1: Escriba una consulta SQL para encontrar la ubicación de trabajo de los empleados. ¿Dé también sus respectivos employee_id, last_name y department_id?

    Input :SELECT e.employee_id, e.last_name, e.department_id,
    d.department_id, d.location_id
    FROM employees e JOIN departments d
    ON (e.department_id = d.department_id);
    Output : 
    

Explicación: El ejemplo que se muestra une la columna DEPARTMENT_ID en las
tablas EMPLOYEES y DEPARTMENTS utilizando la cláusula ON y, por lo tanto, muestra los datos necesarios.

Aplicaremos los comandos mencionados a continuación en las siguientes tablas base:

    Tabla de países

    Tabla de ubicaciones

CONSULTA 2: ¿Escribe una consulta SQL para encontrar location_id, street_address, postal_code y su respectivo nombre de país?


Input : SELECT l.location_id, l.street_address, l.postal_code, c.country_name
FROM locations l JOIN countries c
ON (l.country_id = c.country_id);
Output : 

Explicación: El ejemplo que se muestra une la columna COUNTRY_ID en las tablas LOCATIONS y COUNTRIES
mediante la cláusula ON y, por lo tanto, muestra los detalles necesarios.

Publicación traducida automáticamente

Artículo escrito por akanshgupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *