Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-10-2010
albamarin albamarin is offline
Registrado
NULL
 
Registrado: oct 2010
Posts: 4
Poder: 0
albamarin Va por buen camino
Unir dos tablas con Mysql

Hola foro ¿que tal?

Necesito unir dos tablas, pero no tienen la misma estructura, hay alguna forma de que lea una y despues la otra sin usar la clausura UNION.

Ejemplo
TABLA A
codigo nombre tipo
1 TONI A
2 PEDRO A
3 JUAN A

TABLA B
codigo nombre tipo
1 CARLOS B
2 PABLO B

El resultado deberia ser

codigo nombre tipo
1 TONI A
2 PEDRO A
3 JUAN A
1 CARLOS B
2 PABLO B

El campo codigo y nombre existen en las dos tablas el resto de campos no, la idea es que me junte los de la tabla a con la b para tener una lista de todos, aunque los codigos se pueden repetir, mediante un tercer campo tipo yo se ha que tabla pertenece.

Un saludo y gracias
Responder Con Cita
  #2  
Antiguo 09-10-2010
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Question Pregunto

Cita:
Empezado por albamarin Ver Mensaje
Hola foro ¿que tal?

Necesito unir dos tablas, pero no tienen la misma estructura, hay alguna forma de que lea una y despues la otra sin usar la clausura UNION.
...
¿Y por qué no quieres usar la clausula UNION?
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #3  
Antiguo 10-10-2010
albamarin albamarin is offline
Registrado
NULL
 
Registrado: oct 2010
Posts: 4
Poder: 0
albamarin Va por buen camino
No es que no quiera usarla rgstuamigo, Es la primera idea que tuve para desarrollar lo que quiero hacer y las pocas pruebas que he realizado los resultados del sql eran mas lentos que de lo normal, que tambien lo veo logico, por eso preguntaba si conociais alguna otra forma de realizarlo sin tenerla que hacer. De todas maneras planteo lo que quiero hacer por si alguien del foro se le ha presentado un caso similar y ha optado por desarrollarlo de otra manera. Tengo una aplicación que es utilizad por revendedores y tiene tablas globales en las que ha estos se les ofrecen técnicos, productos, servicios, etc, a partir de ahora se ha de desarrollar la aplicación que tienen para que aparte de los productos nuestros ellos puedan llevar en cartera productos, servicios y personal propio, al margen que haya de desarrollar los módulos para que ellos puedan darse de alta todo este tipo de información, a la hora de ellos a sus clientes poder presupuestar, dar como catalogo, ofertar, etc, deberán tener una única lista de todos estos servicios, productos, etc, por ello lo primero que se me ocurrió es crear un sql que uniera la tabla global con la suya propia, mostrando toda la información que puede ofrecer, dependiendo de lo que elija, yo ya se de que tabla lo ha seleccionado en esa unión para poder actuar de una manera o otra. Mas o menos eso es lo que tengo que realizar, claro no soy un experto lo mismo esta mal planteado el análisis, si se os ocurre alguna forma de desarrollarlo mas profesional, me gustaría que lo plantearais como alternativa.
Gracias a todos y un saludo
Responder Con Cita
  #4  
Antiguo 13-10-2010
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Pues que yo sepa, para Unir dos tablas de la manera como lo deseas tú, no te queda más que usar la clausula "Union" o en tal caso "Union All"
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #5  
Antiguo 14-10-2010
albamarin albamarin is offline
Registrado
NULL
 
Registrado: oct 2010
Posts: 4
Poder: 0
albamarin Va por buen camino
Vuelvo a darte las gracias por las molestias, pero creo que tienes razon para unirlas debere usar la clausula UNION, otra idea que se me pasa por la cabeza es la de crear una tabla de relacion, que los productos globales que sean utilizados por el revendedor se graben los indices en una tabla y los propios del revendedor vayan los indicen a esta tabla tambien, luego cuando se lea esta tabla de relacion ya recuperara los datos de la tabla maestro que toque, pero no se si es mejor que lo otro, debere mantener la tabla de relaciones y cada ves que haga un alta en una tabla maestra de globales debere actualizar la de relaciones por cada uno de los revendedores que haya, no se si esta otra idea es buena o practica, que opinais vosotros?
Responder Con Cita
  #6  
Antiguo 14-10-2010
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Cita:
Empezado por albamarin Ver Mensaje
...
otra idea que se me pasa por la cabeza es la de crear una tabla de relacion, que los productos globales que sean utilizados por el revendedor se graben los indices en una tabla y los propios del revendedor vayan los indicen a esta tabla tambien, luego cuando se lea esta tabla de relacion ya recuperara los datos de la tabla maestro que toque, pero no se si es mejor que lo otro, debere mantener la tabla de relaciones y cada ves que haga un alta en una tabla maestra de globales debere actualizar la de relaciones por cada uno de los revendedores que haya, no se si esta otra idea es buena o practica, que opinais vosotros?
Pues a mi parecer lo veo muy burocrático para hacer lo mismo, si lo que se quiere es mas bien es OPTIMIZAR la consulta y no hacerla más pesada..
Digo...¿no?
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #7  
Antiguo 15-10-2010
albamarin albamarin is offline
Registrado
NULL
 
Registrado: oct 2010
Posts: 4
Poder: 0
albamarin Va por buen camino
Creo que tienes razon, voy a realizarlo de la primera manera que se me ocurrio, gracias por las aclaraciones y por los consejos.

Un saludo
Responder Con Cita
  #8  
Antiguo 15-10-2010
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 685
Poder: 19
olbeup Va camino a la fama
La solución a tu problema es:
Código SQL [-]
SELECT
    CODIGO
    ,NOMBRE
    ,TIPO
  FROM TABLA_A
UNION
SELECT
    CODIGO
    ,NOMBRE
    ,TIPO
  FROM TABLA_B
  ORDER BY TIPO
Un saludo.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Unir dos tablas en interbase Manuel Firebird e Interbase 4 03-12-2007 23:20:33
unir dos tablas djanp Conexión con bases de datos 5 28-11-2007 15:30:06
Unir varias tablas en una sola maravert SQL 1 04-01-2007 01:42:22
necesito unir varias tablas karla SQL 2 31-12-2006 11:49:23
unir tablas Mario1980 Conexión con bases de datos 8 22-10-2004 10:36:45


La franja horaria es GMT +2. Ahora son las 09:49:29.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi