Yuzem wrote:
> Is there any way to specify that movies.id  is equal to user.id so I can use
> just id in my query?
> Thanks in advance!
>   
Not with a left join, but with an inner join you can use the USING 
clause or a NATURAL join. See 
http://en.wikipedia.org/wiki/Join_(SQL)#Equi-join for more details.

Note that SQLite does not report an error when you use a table name 
qualifier for a column named in a using clause or paired off in a 
natural join as it should. This may cause compatibility issues with 
other database programs. Using your example, you could use either of the 
following queries.

select title,my_rating
        from movies join user using(id)
        where id = 'tt0426459';

select title,my_rating
        from movies natural join user
        where id = 'tt0426459';


According to the SQL standard, these should all produce an error since 
the qualified column doesn't exist in the join's result table.

select title,my_rating
        from movies join user using(id)
        where movies.id = 'tt0426459';

select title,my_rating
        from movies join user using(id)
        where user.id = 'tt0426459';

select title,my_rating
        from movies natural join user
        where movies.id = 'tt0426459';

select title,my_rating
        from movies natural join user
        where user.id = 'tt0426459';


HTH
Dennis Cote
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to