tablas mysql

Páginas: 3 (578 palabras) Publicado: 19 de noviembre de 2013
Como relacionar tablas en Mysql
El objetivo de relacionar tablas es el de obtener un resultado con campos de diferentes tablas.
Hay diferentes maneras de relacionar tablas, empezaremos conejemplos sencillos hasta llegar a más complejos.
Para relacionarlas es imprescindible que tengan un elemento en común:
Tabla1
Tabla2
id
id
nombre
nombre
id_tabla2
 
- Método simple separado porcomas:
Después del FROM enumeramos las tablas separadas por comas y en el WHERE las relacionamos.
SELECT * FROM tabla1, tabla2 WHERE tabla1.id_tabla2=tabla2.id
Le hemos dicho en el WHERE que elid_tabla2 de la tabla 1 y el id de la tabla 2 es el elemento que tienen en común.
Para mejorar esta consulta seleccionaremos los campos que queremos y abreviaremos el nombre de la tabla.
SELECT t1.id,t1.nombre, t2.nombre as nombre2 FROM tabla1 t1, tabla2 t2 WHERE t1.id_tabla2=t2.id
Como podéis ver hemos seleccionado los campos que queremos mostrar separados por comas, después del nombre de la tablale hemos puesto un alias para que en vez de escribir tabla1.campo podamos abreviar texto y poner t1.campo.
Las 2 tablas tienen el campo nombre que se llama igual, para diferenciarlo hemos puestot2.nombre as nombre2 para que el campo nombre de la tabla2 aparezca como nombre2.
- Otro método es utilizar la sentencia INNER JOIN:
SELECT t1.id, t1.nombre, t2.nombre as nombre2
FROM tabla1 t1
INNERJOIN tabla2 t2 ON (t1.id_tabla2=t2.id)
En este caso en el FROM solo seleccionamos la tabla1 y con el INNER JOIN establecemos la relación. Después de indicar el nombre de la tabla con la sentencia ONindicamos los campos que los unen.
- En el caso que no siempre se de esta relación podemos utilizar LEFT JOIN:
SELECT t1.id, t1.nombre, t2.nombre as nombre2
FROM tabla1 t1
LEFT JOIN tabla2t2 ON (t1.id_tabla2=t2.id)
En este caso mostraremos todos los registros de la tabla1 y en los casos que haya relación con la tabla2 se mostrará el nombre de la tabla2 mientras que con INNER JOIN solo se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manual De Instalacion Mysql/ Crear Tablas
  • Guia 1 Mysql Creando Tablas
  • CONSULTAR 2 O MAS TABLAS CON Mysql
  • Mysql, referencia de uso del comando 'alter table'
  • Ejemplo de crear tablas MySQl
  • Creacion de tablas en mysql
  • Cracion De Tablas Y Querys En Mysql
  • Creacion de tablas en mysql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS