ASP.NET - Duda sobre sentencia SQL

 
Vista:

Duda sobre sentencia SQL

Publicado por Pableras (18 intervenciones) el 27/03/2006 13:00:56
Hola, qué tal ???

Tengo una duda... Tengo 2 tablas en Access. Una se llama 'Usuarios' y la otra 'Fisicos'...la primera tiene estos campos: nick, ciudad y la segunda tiene los campos nick, peso. Las 2 tablas están relacionadas y exigen integridad referencial en la relación.

En la tabla Usuarios hay 5 registros y en la de Fisicos hay 2, es decir, se han registrado 5 usuarios, pero sólo 2 han introducido sus datos físicos.

Si tengo:

USUARIOS (Pepito,Madrid// Antonio,Barcelona// Félix,Valencia// Paco,Bilbao// Carlos,Murcia)
FISICOS (Antonio,70 kg//Félix,85kg)

Quiero que la consulta que me saque usuarios.nick,ciudad,peso (campos de ambas tablas), y que aunque haya usuarios que no hayan introducidos los datos físicos también los saque (los saque en blanco)

El resultado de la consulta sería el siguiente: (5 registros resultarían)

CONSULTA (Pepito,Madrid,''//Antonio,Barcelona,70 kg//Félix,Valencia,85 kg//Paco,Bilbao,''//Carlos,Murcia,'')

Me podrías decir cómo sería la sql de la consulta para el ejemplo concreto que he puesto ????

Muuuuchas graciasssss
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:Duda sobre sentencia SQL

Publicado por Jesus V. (77 intervenciones) el 27/03/2006 17:14:02
Me imagino que tu llave foranea es el nick, asi que utlizando JOINS externos sería asi:

SELECT usuarios.nick, usuarios.ciudad, fisicos.peso FROM usuarios LEFT JOIN fisicos ON usuarios.nick=fisicos.nick

Dare por hecho que ya sabes usar JOINS. Lo unico que hay que explicar es que la palabra LEFT indica que muestre TODOS los datos de la tabla a la izquierda del JOIN (en este caso usuarios). Si tu quisieras todos los datos de la tabla de la derecha, usas RIGHT JOIN.
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