Hello Jeremy. 

Thank you so much.
It's worked perfectly. 

I was mistaken about usage of join statement. 


2014年8月21日木曜日 3時21分22秒 UTC+9 Jeremy Evans:
>
> On Wednesday, August 20, 2014 6:08:58 AM UTC-7, Hiroyuki Sato wrote: 
> > Dear members. 
> > 
> > 
> > 
> > Colud you please tell me how to alias column name with join? 
> > 
> > 
> > departments and employees table has same column: ``name''. 
> > I would like to join both tables. 
> > And I would like to rename both columns as dept_name and full_name. 
> > 
> > 
> > I can execute join, but I don't know how to alias both table. 
> > 
> > 
> > 
> > depts.join_table(:inner, employees, { :dept_id => :id }).all 
>
> DB[:departments___depts]. 
>  select(:depts__name___dept_name, :emps__name___emp_name). 
>  join(:employees___emps, :dept_id=>:id) 
>
> Jeremy 
>
> > 
> > 
> > 
> > Sincerely.  
> > 
> > 
> > -- 
> > Hiroyuki Sato. 
> > 
> > 
> > 
> > 
> > departments table 
> > 
> > 
> > 
> > sqlite> select * from departments; 
> > id|name 
> >  1|marketing 
> >  2|sales 
> > 
> > 
> > 
> > 
> > employees table. 
> >   
> > 
> > sqlite> select * from employees; 
> > id|name|dept_id 
> >  1|alice|2 
> >  2|bob  |2 
> >  3|carol|1 
> > 
> > 
> > 
> > 
> > 
> > In SQL, I woud like to execute the following. 
> > 
> > 
> > 
> > select depts.name as dept_name, 
> >        emp.name   as full_name 
> >   from departments depts, 
> >        employees   emp 
> >   where depts.id = emp.dept_id 
> > 
> > 
> > 
> > Expect result. 
> > 
> > 
> > 
> > dept_name |full_name 
> > sales     |alice 
> > sales     |bob 
> > marketing |carol 
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sequel-talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sequel-talk.
For more options, visit https://groups.google.com/d/optout.

Reply via email to