column alias on mass

column alias on mass

am 02.05.2006 15:40:14 von sks

Hi all,

Is possible to retrieve all columns and alias them all at once. Eg, normally
you would write

select * from products which would return

id | name | price
-----------------------
1 | Test | 14.00

but I want to be able to say

select p.* from products p, so that it returns the columns as such

p.id | p.name | p.price

Obviously I can do this manually as such

select p.id, p.name, p.price from products p ....

But that would take a lot of big queries as some of my tables have 50
columns.

Re: column alias on mass

am 02.05.2006 18:05:54 von Bill Karwin

sks wrote:
> but I want to be able to say
>
> select p.* from products p, so that it returns the columns as such
>
> p.id | p.name | p.price
>
> Obviously I can do this manually as such
>
> select p.id, p.name, p.price from products p ....

Actually, that would return

id | name | price

The column labels don't implicitly include the table alias dot notation.
You'd have to do a query like this:

select p.id as `p.id`, p.name as `p.name`, p.price as `p.price` from
products p ....

It's good to get in the habit of using the backquotes, because then you
can use special characters or even whitespace in your column labels.

There is no syntax to declare the column labels automatically. You have
to specify all of them individually.

Regards,
Bill K.

Re: column alias on mass

am 03.05.2006 18:08:18 von sks

"Bill Karwin" wrote in message
news:e3801202ia4@enews4.newsguy.com...
> sks wrote:
>> but I want to be able to say
>>
>> select p.* from products p, so that it returns the columns as such
>>
>> p.id | p.name | p.price
>>
>> Obviously I can do this manually as such
>>
>> select p.id, p.name, p.price from products p ....
>
> Actually, that would return
>
> id | name | price
>
> The column labels don't implicitly include the table alias dot notation.
> You'd have to do a query like this:
>
> select p.id as `p.id`, p.name as `p.name`, p.price as `p.price` from
> products p ....
>
> It's good to get in the habit of using the backquotes, because then you
> can use special characters or even whitespace in your column labels.
>
> There is no syntax to declare the column labels automatically. You have
> to specify all of them individually.

Ok thanks for replying.