Bien me explico mi pregunta con el ejemplo

Tenemos 1 tabla
Esta tabla contiene

Id
Name
Number

Ahora ejemplo

1 House 4
2 Hospital 3
3 Airport 1
4 Station 2

Ahora cuando busque como select * from table

Quiero reemplazar tercer número de la columna de los valores con los que el número que representa el Nombre de

Modo de ejemplo en la obtención de

1 House Station
2 Hospital Airport
3 Airport House
4 Station Hospital

¿Cómo puedo hacer esto ? gracias

2 Comentarios

  1. 11
    select t1.id, 
           t1.name,
           t2.name as name2
    from your_table t1
    left join your_table t2 on t1.number = t2.id

    Puede participar en la misma tabla dos veces para reemplazar el number con el name. El on contidion en la combinación de los partidos de la mesa de nuevo y, a continuación, puede seleccionar el name de esa tabla (t2)

    SQLFiddle Ejemplo

    • gracias permítanme tratar
    • no podía hacer el trabajo. no hay 2 tablas diferentes. es en la misma tabla.
    • reemplazar your_table con el nombre de la tabla, pero neta de los nombres de alias de ser.
    • sqlfiddle.com/#!3/aa7df/2
    • trabajo ahora gracias. puede usted explicar a mí la lógica aquí 😀
  2. 1

    Usted puede hacer esto con un explícito unirse:

    select t.id, t.name, t2.name as otherName
    from t left outer join
         t t2
         on t2.number = t.id
    • thnx déjame intentar
    • FYI esta es exactamente la misma consulta como juergen‘s, salvo la «T» se utiliza como el nombre de la tabla en lugar de «your_table». Ambos increíblemente tienen el mismo problema, no el nombre de las columnas «nombre», lo que hará que la 2ª ocultos de algunos front-end IDEs, o SQLFiddle
    • Este tiene T1 y T2 al revés
    • este no funciona bien.
    • Buen punto de Richard. Estos funciona en SQL Server Management Studio, pero el nombre duplicado podría ser un problema en otras situaciones. Por el camino, Juergen envió su respuesta a la pregunta 16 segundos antes que yo, así que si uno es aceptado, debe ser la suya.
    • la siguiente parte de la pregunta se puede comprobar ? stackoverflow.com/questions/12771906/…

Dejar respuesta

Please enter your comment!
Please enter your name here