2011-07-25 2 views
7

を経由してSQLの列のタイトルを変更し、私は次のクエリを持っている:私は、このオプションに名前を付けたいとは、クエリ

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 

にはどうすればproduct_option_value_description.nameのためのタイトルを変更することができます。

答えて

16

そうのようなエイリアスを使用します。

product_option_value_description.name AS `Option` 

このクエリのためではなく、一般的に使用されていないだけで、列の名前を変更したい場合はALTER TABLE

ALTER TABLE product_option_value_description CHANGE name newname DATATYPE; 
+1

私がASを使用している場合、元の列名を返さないオプションがありますか?既定の動作では、元の列と新しい列の両方が返されます。 – AndrewJM

6

この列に別名「名前」 を作成する場合は、product_option_value_description.name AS Nameと入力してください。

7

使用as

のために例:

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

「AS」キーワードを使用して任意のエイリアス名を使用できます。例えば、 。 student_idid student_info