Aquí está la sintaxis básica:
`` `SQL
Seleccionar column_name (s)
De la tabla1
Tabla de unión interna2 en la tabla1.column_name =table2.column_name;
`` `` ``
También puede usar la sintaxis más antigua y más detallada de `` Join °
`` `SQL
Seleccionar column_name (s)
De la tabla1, tabla2
Donde tabla1.column_name =table2.column_name;
`` `` ``
Si bien esto funciona, se prefiere la sintaxis de 'unión interna' para su legibilidad y claridad, especialmente en consultas complejas que involucran múltiples uniones. La palabra clave `` in "generalmente se evita en las prácticas modernas de codificación SQL.
Ejemplo:
Digamos que tiene dos tablas:`Empleados` y` departamentos '.
Tabla de empleados:
| Empleado_id | nombre | Departamento_ID |
| ------------- | ----------- | ---------------- |
| 1 | John Doe | 10 |
| 2 | Jane Doe | 20 |
| 3 | David Lee | 10 |
Tabla de departamentos:
| Departamento_ID | nombre |
| ------------- | ------------- |
| 10 | Ventas |
| 20 | Marketing |
| 30 | Ingeniería |
Una consulta 'Inner Join' para recuperar los nombres de los empleados y los nombres de su departamento se verían así:
`` `SQL
Seleccionar empleados.name, departamentos.name
De empleados
Departamentos internos de unión en empleados.department_id =departments.department_id;
`` `` ``
Esto volvería:
| nombre | nombre |
| ----------- | ------------- |
| John Doe | Ventas |
| Jane Doe | Marketing |
| David Lee | Ventas |
Solo los empleados que tienen un `departamento_id` coincidente en ambas tablas están incluidos en el resultado. Los empleados no asignados a un departamento en la tabla 'departamentos', o departamentos sin empleados en la tabla 'empleados', no serían incluidos.