Pregunta

Me pregunto por qué cuando utilizo MySQL Query Browser y dobles nombres de tabla Haga clic en la sentencias SQL aspecto:

SELECT * FROM database.table t;

donde t = la primera letra de la mesa ... ¿Cuál es el propósito de esta carta? Tengo curiosidad

¿Fue útil?

Solución

El t es un alias de la tabla. Esto ayuda al escribir consultas con:

  • muchas columnas en la lista de selección

  • (muchos) se une a donde escribir el nombre de la tabla completa sería ilegible

    Foo f INNER JOIN Customers c on c.ID = f.CustomerID LEFT JOIN BAR b on b.ID=f.ID

  • si quería 2+ copias de la misma tabla, se les podría alias con diferentes nombres:

    Invoices i LEFT JOIN Invoices i2 on i.ID = i2.MasterInvoiceID

  • mesa larga / nombres de vista que sería engorroso para mantener la escritura / lectura. convenciones de nombres a veces son los culpables. Imagínese una tabla de almacenamiento de datos como:

    InvoicesThatAreOverdue_Temp_Holding_20101128

No es necesario, pero el MySQL Query Browser está ayudando a promover el uso de alias. Aquí está la esperanza de que ayuda a los desarrolladores a escribir código legible!

Otros consejos

Es un alias que le permitirá acortar sus referencias

Por ejemplo

Select * from table1 t1
Inner Join table2 t2 on t1.PK = t2.FK

En lugar de esto

Select * from table1 
Inner Join table2 on table1.PK = table2.FK

Se conoce como alias :)

  

En SQL, un nombre de alias se puede dar a   una tabla o a una columna. Puede dar una   mesa o una columna por otro nombre   usando un alias. Esto puede ser un buen   que debe hacer si tiene mucho o   complejo nombres de tabla o nombres de columna.

Es un alias de la tabla. He aquí una breve tutorial en el uso de alias.

En realidad se está utilizando un acceso directo (alias) para dar un nuevo nombre a la mesa.

// this is the full command but you can leave out AS if you want
SELECT * FROM database.table AS t;

aliasing tabla es bastante útil para consultas más grandes cuando se está uniendo a varias tablas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top