Ejemplo de Inner Join en SQL

El Inner Join es una operación muy común en SQL que permite combinar datos de dos o más tablas en una sola consulta. Este tipo de join se utiliza cuando se desea obtener únicamente los registros que tienen coincidencias en ambas tablas involucradas. En este artículo, exploraremos un ejemplo detallado de cómo utilizar el Inner Join en SQL.

Índice
  1. Ejemplo de Inner Join
    1. Paso 1: Crear las tablas
    2. Paso 2: Insertar datos en las tablas
    3. Paso 3: Realizar el Inner Join

Ejemplo de Inner Join

Supongamos que tenemos dos tablas en una base de datos: "Clientes" y "Pedidos". La tabla "Clientes" contiene información sobre los clientes, como su nombre, dirección y número de teléfono. Por otro lado, la tabla "Pedidos" almacena información sobre los pedidos realizados por los clientes, como el número de pedido, la fecha y el total.

A continuación, mostraremos cómo realizar un Inner Join entre estas dos tablas para obtener la información de los clientes y los pedidos que han realizado.

Paso 1: Crear las tablas

Antes de realizar el Inner Join, es necesario crear las tablas "Clientes" y "Pedidos" en nuestra base de datos. A continuación, se muestra el código SQL para crear estas tablas:

```sql
CREATE TABLE Clientes (
id_cliente INT PRIMARY KEY,
nombre VARCHAR(50),
direccion VARCHAR(100),
telefono VARCHAR(20)
);

CREATE TABLE Pedidos (
id_pedido INT PRIMARY KEY,
id_cliente INT,
fecha DATE,
total DECIMAL(10, 2),
FOREIGN KEY (id_cliente) REFERENCES Clientes(id_cliente)
);
```

Paso 2: Insertar datos en las tablas

Una vez que las tablas están creadas, podemos insertar algunos datos de ejemplo. A continuación, se muestra el código SQL para insertar datos en las tablas "Clientes" y "Pedidos":

```sql
INSERT INTO Clientes (id_cliente, nombre, direccion, telefono)
VALUES (1, 'Juan Perez', 'Calle 123, Ciudad', '555-1234');

INSERT INTO Clientes (id_cliente, nombre, direccion, telefono)
VALUES (2, 'Maria Lopez', 'Avenida 456, Ciudad', '555-5678');

INSERT INTO Pedidos (id_pedido, id_cliente, fecha, total)
VALUES (1, 1, '2022-01-01', 100.00);

INSERT INTO Pedidos (id_pedido, id_cliente, fecha, total)
VALUES (2, 2, '2022-02-01', 200.00);
```

Paso 3: Realizar el Inner Join

Ahora que tenemos las tablas creadas y los datos insertados, podemos realizar el Inner Join para obtener la información de los clientes y los pedidos. A continuación, se muestra el código SQL para realizar el Inner Join:

```sql
SELECT Clientes.nombre, Pedidos.id_pedido, Pedidos.fecha, Pedidos.total
FROM Clientes
INNER JOIN Pedidos
ON Clientes.id_cliente = Pedidos.id_cliente;
```

Este código SQL selecciona los campos "nombre" de la tabla "Clientes" y los campos "id_pedido", "fecha" y "total" de la tabla "Pedidos". Luego, realiza el Inner Join entre las dos tablas utilizando la cláusula "ON" para especificar la condición de coincidencia entre los campos "id_cliente" de ambas tablas.

El Inner Join es una operación muy útil en SQL que permite combinar datos de dos o más tablas en una sola consulta. En este artículo, hemos explorado un ejemplo detallado de cómo utilizar el Inner Join para obtener la información de los clientes y los pedidos. Recuerda que el Inner Join solo devuelve los registros que tienen coincidencias en ambas tablas involucradas.

Entradas Relacionadas

Subir