Estás en: Inicio >> Foros >> Informática >> Programación
Programación /

Mostrar un dato en ves de otro. SQL

Participa en el tema Mostrar un dato en ves de otro. SQL en el foro Programación.
Tengo una pregunta curiosa. Tengo una db que es asi +- Categoria -catid -catnombre Subcategoria ...

Buscar en este tema:
1 2 >
 
  •  
    andres-m77 escribió el 06/05/2002 a las 01:33 hs.
     
    ¿Mensaje inapropiado?
    #1 Mostrar un dato en ves de otro. SQL
    Tengo una pregunta curiosa.

    Tengo una db que es asi +-

    Categoria
    -catid
    -catnombre

    Subcategoria
    -scatid
    -scatnombre

    Coleccion
    -nombre
    -catid
    -scatid

    Quiero hacer un query que me muestre todos los datos de la tabla colección, pero no quiero que me muestre catid y scatid, sino catnombre y scatnombre..... (No vale responder que ingrese en la tabla Coleccion los nombres en ves de las id)

    Como hago para que un

    Select *
    From Coleccion

    me muestre algo como

    El quijote de la mancha
    Literatura - España

    En lugar de

    El quijote de la mancha
    3 - 7
    +
     
    0
    Me gusta
     
    http://www.psicofxp.com/forums/programacion.313/49762-mostrar-un-dato-en-ves-sql.html
    | Más
  • Fede escribió el 06/05/2002 a las 02:34 hs. ¿Mensaje inapropiado?

    #2

    Proba usando JOIN, aca tenes informacion de como hacerlo con 3 tablas:
    http://www.devguru.com/Technologies/jetsql/quickref/inner_join.html
    Me gusta este mensaje
  • andres-m77 escribió el 06/05/2002 a las 02:39 hs. ¿Mensaje inapropiado?

    #3

    A simple vista ese link está muy bueno, voy a leer y leer y leer........
    Despues te cuento y muchas gracias.
    Me gusta este mensaje
  • andres-m77 escribió el 06/05/2002 a las 21:07 hs. ¿Mensaje inapropiado?

    #4

    ¿Alguna otra idea?
    Me gusta este mensaje
  • Seth escribió el 07/05/2002 a las 08:55 hs. ¿Mensaje inapropiado?

    #5 JOINS

    Mira que to sepa no queda otra ya que para que te muestre los datos de las otras tablas estas deben estar relacionadas, y nada mejor que eso que usar los join. Al principio por ahi te cuesta pero despues zafas!!!
    te mando un ejemplo refacil

    SELECT
    A01.C_Clie,
    A01.D_Clie,
    T02.D_Provi

    from Cliente A01
    INNER JOIN Provincia T02
    ON A01.C_Provi = T02.C_Provi

    ves aca te muestra el codigo del tipo, el nombre, y el nombre de la provincia, no el codigo.
    Ejemplo:
    001 juan perez bs as

    Saludos y suerte!!
    Me gusta este mensaje
  • andres-m77 escribió el 07/05/2002 a las 11:02 hs. ¿Mensaje inapropiado?

    #6

    Mil Gracias Seth!
    Me gusta este mensaje
  • emito escribió el 07/05/2002 a las 11:19 hs. ¿Mensaje inapropiado?

    #7

    Muy bueno el link Fede gracias....
    Y Don Vito, pudiste resolverlo ??? es facil....pensa un poco como resolverlo, sino llama...
    Suerte...
    Me gusta este mensaje
  • andres-m77 escribió el 07/05/2002 a las 11:32 hs. ¿Mensaje inapropiado?

    #8

    Mmmm me estoy dando una vueltita por mi cerebro.... ahora les cuento
    Me gusta este mensaje
  • andres-m77 escribió el 08/05/2002 a las 23:12 hs. ¿Mensaje inapropiado?

    #9

    Bueno, lo hice distinto, pedi datos de todas las tablas que jugaban e igualé en el where

    Select *
    from tabla1, tabla2, tabla3
    where tabla1.cosa1 = tabla2.cosa1

    y despues puse esos datillos, andubo bien, pero creo que debe haber manera de hacer menos consultas y llegar a lo mismo....
    Me gusta este mensaje
  • emito escribió el 09/05/2002 a las 12:23 hs. ¿Mensaje inapropiado?

    #10

    Vito, obtienes el mismo resultado igualando en el where o cuando hacer el inner join...
    Lo que no se es la eficacia de ambos, o sea cual es mas rapido y/o mejor....
    Yo acostumbro a utilizar el join, me gusta mas, me queda mas prolijo y entendible el codigo...pero son gustos...
    Suerte...
    Me gusta este mensaje
1 2 >
Estás en: Inicio >> Foros >> Informática >> Programación


Estadísticas del tema
  • 12 RESPUESTAS
  • 598 VISTAS
  • 4 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB