logo

SQL | Cláusula USANDO

Si varias columnas tienen el mismo nombre pero los tipos de datos no coinciden, la cláusula NATURAL JOIN se puede modificar con la USANDO cláusula para especificar las columnas que se deben utilizar para un EQUIJOIN .

  • La cláusula USING se utiliza para hacer coincidir solo una columna cuando coincide más de una columna.
  • Las cláusulas NATURAL JOIN y USING son mutuamente excluyentes.
  • No debe tener un calificador (nombre de tabla o Alias) en las columnas a las que se hace referencia.
  • NATURAL JOIN utiliza todas las columnas con nombres y tipos de datos coincidentes para unir las tablas. La cláusula USING se puede usar para especificar solo aquellas columnas que deben usarse para un EQUIJOIN.



EJEMPLOS:

tipos de pruebas

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

    Mesa de empleados



    Tabla de departamentos

    CONSULTA 1: Escriba una consulta SQL para encontrar la ubicación de trabajo de los empleados. ¿También proporcione su respectivo ID de empleado y apellido?



    edad rekha
     Input : SELECT e.EMPLOYEE_ID, e.LAST_NAME, d.LOCATION_ID FROM Employees e JOIN Departments d USING(DEPARTMENT_ID); Output :>

Explicación: El ejemplo que se muestra une la columna DEPARTMENT_ID en EMPLEADOS y DEPARTAMENTOS.
tablas y, por tanto, muestra el lugar donde trabaja un empleado.

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

    Tabla de países

    formato de cadena

    Tabla de ubicación

    CONSULTA 2: ¿Escribir una consulta SQL para encontrar el ID de ubicación, la dirección de la calle, el código postal y el nombre de su país respectivo?

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

Explicación: El ejemplo que se muestra une la columna COUNTRY_ID en las UBICACIONES y PAÍSES
tablas, y así muestra los detalles requeridos.

NOTA: Cuando utilizamos la cláusula USING en una declaración de combinación, la columna de combinación no está calificada con el alias de la tabla. No le ponga un alias incluso si se usa la misma columna en otra parte de la declaración SQL:

lista java vacía

Ejemplo:

     Input: SELECT l.location_id, l.street_address, l.postal_code, c.country_name FROM locations l JOIN countries c USING(country_id) WHERE c.country_id'IT'; Output:>

Explicación: Dado que la columna en la cláusula USING se usa nuevamente en la cláusula WHERE, arroja un error al usuario.