Unión externa de SQL

En un DBMS relacional , seguimos los principios de normalización que nos permiten minimizar las tablas grandes en tablas pequeñas. Al usar una declaración de selección en Joins, podemos recuperar la tabla grande. Las uniones externas son de los siguientes tres tipos.

  1. Izquierda combinación externa
  2. Unión exterior derecha
  3. Unión exterior completa

Creación de una base de datos: ejecute el siguiente comando para crear una base de datos.

Create database testdb;

 Usando la base de datos: Ejecute el siguiente comando para usar una base de datos.

use testdb;

Agregar tabla a la base de datos: ejecute el siguiente comando para agregar tablas a una base de datos.

CREATE TABLE Students (
   StudentID int,
   LastName varchar(255),
   FirstName varchar(255),
   Address varchar(255),
   City varchar(255)
);

Insertar filas en la base de datos:

INSERT INTO students (
StudentID,
LastName,
FirstName,
Address,
City
)
VALUES
(
111, 
'James',
 'Johnson',
 'USA',
 california
);

Salida de la base de datos:

Escriba el siguiente comando para obtener resultados.

SELECT  * FROM students;

Tipos de unión externa:

1. Combinación externa izquierda : la operación de combinación izquierda devuelve todos los registros de la tabla izquierda y los registros coincidentes de la tabla derecha. En un elemento coincidente que no se encuentra en la tabla de la derecha, se representa NULL en ese caso.

Sintaxis:

SELECT column_name(s)
FROM table1
LEFT JOIN Table2 
ON Table1.Column_Name=table2.column_name;

2. Combinación externa derecha: la operación de combinación derecha devuelve todos los registros de la tabla derecha y los registros coincidentes de la tabla izquierda. En un elemento coincidente que no se encuentra en la tabla de la izquierda, se representa NULL en ese caso.

Sintaxis:

SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name;

3. Unión externa completa: la palabra clave Unión externa completa devuelve todos los registros cuando hay una coincidencia en los registros de la tabla izquierda o derecha.

Syntax:
SELECT column_name
FROM table1
FULL OUTER JOIN table2
ON table1.columnName = table2.columnName
WHERE condition;

Ejemplo :

Creación de 1ª Muestra de mesa de alumnos.

CREATE TABLE students (
 id INTEGER,
 name TEXT NOT NULL,
 gender TEXT NOT NULL
);
-- insert some values
INSERT INTO students VALUES (1, 'Ryan', 'M');
INSERT INTO students VALUES (2, 'Joanna', 'F');
INSERT INTO students Values (3, 'Moana', 'F');

Creando 2do colegio de mesa de muestra.

CREATE TABLE college (
 id INTEGER,
 classTeacher TEXT NOT NULL,
 Strength TEXT NOT NULL
);
-- insert some values
INSERT INTO college VALUES (1, 'Alpha', '50');
INSERT INTO college VALUES (2, 'Romeo', '60');
INSERT INTO college Values (3, 'Charlie', '55');

Realización de combinación externa en las dos tablas anteriores.

SELECCIONE College.classTeacher, estudiantes.id

De la Universidad

UNIÓN EXTERNA COMPLETA College ON College.id=students.id

ORDEN POR College.classTeacher;

El código anterior realizará una unión externa completa en las tablas de estudiantes y universidad y devolverá la salida que coincide con la identificación de la universidad con la identificación de los estudiantes. La salida será el profesor de clase de la tabla de universidades y la identificación de la tabla de estudiantes. La mesa será ordenada por el maestro de clase de la mesa de la universidad.

Profesor de la clase Identificación
Alfa 1
Romeo 2
charlie 3

Publicación traducida automáticamente

Artículo escrito por neeraj kumar 13 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 *