2011-07-25 10 views
7

Tengo la siguiente consulta:Cambio de un título de columna SQL a través de consulta

SELECT product_description.name, product.quantity,product.price,product_option_value_description.name,product_option_value.quantity 
FROM product 
INNER JOIN product_description 
ON product.product_id=product_description.product_id 
INNER JOIN product_option_value_description 
ON product.product_id=product_option_value_description.product_id 
INNER JOIN product_option_value 
ON product.product_id=product_option_value.product_id 
ORDER BY product_description.name 

¿Cómo podría cambiar el título de product_option_value_description.name como me gustaría nombrar a esta opción.

Respuesta

16

utilizar un alias de esta manera:

product_option_value_description.name AS `Option` 

Si desea cambiar el nombre de la columna, no sólo para esta consulta pero en el uso general ALTER TABLE

ALTER TABLE product_option_value_description CHANGE name newname DATATYPE; 
+1

Si estoy usando AS, hay una opción para no devolver el nombre de la columna original? El comportamiento predeterminado parece devolver tanto la columna original como la nueva. – AndrewJM

6

Simplemente escriba product_option_value_description.name AS Name para crear el alias "Nombre" para esta columna.

7

Uso as

Para ejemplo:

SELECT product_description.name as 'ProdName', product.quantity,product.price,product_option_value_description.name as 'ProdDesc',product_option_value.quantity FROM product 
1

Puede usar cualquier nombre de alias con la palabra clave 'AS'. por ej. seleccionar student_id AS Identificación de student_info

Cuestiones relacionadas