MySQL - enlazar tablas

 
Vista:

enlazar tablas

Publicado por Olga (4 intervenciones) el 20/07/2005 23:57:23
Hola: necesito saber como enlazo 2 tablas en una consulta con mysql y mostrar los datos de ambas en un resultado, la consulta me funciona perfecto con una tabla pero al tratar de enlazar las 2 ke se rekieren crea un conflicto y no realiza la consulta, si alguien me puede orientar se lo agradesco.....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:enlazar tablas

Publicado por tzener (4 intervenciones) el 25/07/2005 23:52:13
Mira.. la forma mas facil(aunque no la mas correcta) es la siguiente

SELECT T.campo1, T.campo2, C.campo1, C.campo2 -> Lista de campos
FROM tabla1 T, tabla2 C -> Lista de tablas que se van a relacionar
WHERE T.campo1 = C.campo1 -> Restriccion de que campos deben de coincidir en ambas tablas

Ejemplo

Cliente ( clave, nombre)

Factura( numero, cliente)

SELECT F.numero, C.clave, C.nombre
FROM Cliente C, Factura F
WHERE F.cliente = C.clave

esto te da la lista de facturas y a que cliente pertenece cada una.

La forma mas correcta seria
SELECT F.numero, C.clave, C.nombre
FROM Cliente C Inner Join Factura F On (F.cliente = C.clave)

Checate el uso y sintaxis de los Inner Join, Left Join y Rigth Join

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar