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.