Sql Tema 8

Publicado: 13 de febrero de 2015 en Actualidad

Intro a SQL y MySQL – Tema 10 – Join

Sabemos enlazar varias tablas para mostrar datos que estén relacionados. Por ejemplo, podríamos mostrar nombres de deportistas, junto con los nombres de los deportes que practican. Pero todavía hay un detalle que se nos escapa: ¿cómo hacemos si queremos mostrar todos los deportes que hay en nuestra base de datos, incluso aunque no haya deportistas que los practiquen?

Vamos a crear una base de datos sencilla para ver un ejemplo de cual es este problema y de cómo solucionarlo.

Nuestra base de datos se llamará "ejemploJoins":

CREATE DATABASE ejemploJoins; USE ejemploJoins;

En ella vamos a crear una primera tabla en la que guardaremos "capacidades" de personas (cosas que saben hacer):

CREATE TABLE persona( codigo varchar(4), nombre varchar(20), codcapac varchar(4), PRIMARY KEY(codigo) );

También crearemos una segunda tabla con datos básicos de personas:

CREATE TABLE capacidad( codigo varchar(4), nombre varchar(20), PRIMARY KEY(codigo) );

Vamos a introducir datos de ejemplo:

INSERT INTO capacidad VALUES ('c','Progr.C'), ('pas','Progr.Pascal'), ('j','Progr.Java'), ('sql','Bases datos SQL'); INSERT INTO persona VALUES ('ju','Juan','c'), ('ja','Javier','pas'), ('jo','Jose','perl'), ('je','Jesus','html');

Antes de seguir, comprobamos que todo está bien:

SELECT * FROM capacidad;
+
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s