SQL - Duda con consulta

 
Vista:

Duda con consulta

Publicado por Tincho (2 intervenciones) el 15/10/2008 20:04:34
Buenas tardes, necesito armar una consulta con un join.. y no se como armarla. Las tablas son asi..

Tabla 1

Id_Auto (key) | NombreAuto | Id_Color | Id_Motor | Id_Marca
-------------------------------------------------------------------------------------
1 Auto1 23 12 01
2 Auto2 11 43 01
3 Auto3 42 12 32

Tabla 2

Id (key) | Texto
---------------------
01 Fiat
02 Renault
11 Rojo
12 V8 6 cv
23 Azul
42 Violeta
43 v6 180 hp


Necesito que la consulta me devuelva lo mismo que la tabla 1 pero con el texto de cada parte..

Resultado

Id_Auto | NombreAuto | Color | Motor | Marca
--------------------------------------------------------------------
1 Auto1 Azul V8 6v Fiat

Como puedo hacer el join entre estas 2 tablas???... sin olvidarse de la performance obviamente...

Agradezco desde ya su ayuda gente...
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 con consulta

Publicado por Cristian (3 intervenciones) el 16/10/2008 19:04:20
Hola explicate cual es la llave en la primera tabla

me imagino que es el ultimo campo si es asi

seria select * from tabla_1, tabla_2
where tabla_1.id_marca = tabla_2.id

los campos los eliges tu, pero basicamente es eso.
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

RE:Duda con consulta

Publicado por Saul Hudson (3 intervenciones) el 16/10/2008 21:05:41
Puedes usar esta consulta a ver si te sirve..

SELECT t1.Id_Auto,t1.nombreauto,t2.texto,t3.texto,t4.texto
FROM tabla1 t1, tabla2 t2, tabla2 t3, tabla2 t4
WHERE t1.id_color = t2.id
AND t1.id_motor = t3.id
AND t1.id_marca = t4.id;

Yo lo intente con solo 2 caracteristicas de autos y me resulto.

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

RE:Duda con consulta

Publicado por TinchoZ (2 intervenciones) el 16/10/2008 21:52:25
Excelente... si probe esa forma con inner joins y fuciono joya... Gracias Saul!
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