Re: Question on OUTER JOINS.
От | Bruno Wolff III |
---|---|
Тема | Re: Question on OUTER JOINS. |
Дата | |
Msg-id | 20030628112241.GA13700@wolff.to обсуждение исходный текст |
Ответ на | Re: Question on OUTER JOINS. (Ludwig Lim <lud_nowhere_man@yahoo.com>) |
Список | pgsql-sql |
On Fri, Jun 27, 2003 at 23:16:18 -0700, Ludwig Lim <lud_nowhere_man@yahoo.com> wrote: > > Is there way of rewritting : > SELECT a.status, > employee_id > FROM permission a LEFT JOIN > ( SELECT * FROM employee WHERE employee_id > =5) as b ON (a.status = b.status) > WHERE status='test' > > into a query that has no subselect in the FROM clause. > I mean can the query above be rewritten into > something like: > > SELECT a.status, > b.employee_id > FROM permission a LEFT JOIN employee b ON > (a.status = b.status) > WHERE a.status = 'test' and > b.employee_id = 5; The two queries don't produce the same results in general. For example if there is one record in permission with a status of test and one record in employee with an employee_id of 6 and a status of test, then the first query will return one row with a status of test and an employee_id of null and the second query will return no rows. query
В списке pgsql-sql по дате отправления: