“Conocimiento software>SQL Server

¿Tienes el comando de unión interior en Oracle?

2013/6/17
Sí, Oracle admite el comando 'Inner Join'. Se usa al igual que en otras bases de datos SQL para combinar filas de dos o más tablas basadas en una columna relacionada entre ellas. Solo se incluyen filas que tienen valores coincidentes en ambas tablas en el conjunto de resultados.

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.

SQL Server
Cómo crear una aplicación nueva Web Server mediante SQL Kylix
Cómo conectar un SQL Server 2008 en un servidor
¿Cómo configura una persona alojamiento de servidor SQL?
Cómo ejecutar un procedimiento almacenado con un SQL Server
¿Cuál es el subtítulo para Oracle?
Cómo cambiar SQL Server Express al modo mixto
¿Cómo se conecta una base de datos SQL Postgress en C?
¿Qué es SQL incrustado?
Conocimiento de la computadora © http://www.ordenador.online