Re: BUG #14733: unexpected query result

From: Dilip Kumar <dilipbalaut(at)gmail(dot)com>
To: bricklen <bricklen(at)gmail(dot)com>
Cc: mtv(dot)spec(at)gmail(dot)com, "pgsql-bugs(at)postgresql(dot)org" <pgsql-bugs(at)postgresql(dot)org>
Subject: Re: BUG #14733: unexpected query result
Date: 2017-07-07 04:22:54
Message-ID: CAFiTN-tgpWDnCP0MWoU4EhkXhugQQtL02yogjx6SiNe-Hn2VLA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

On Tue, Jul 4, 2017 at 8:51 PM, bricklen <bricklen(at)gmail(dot)com> wrote:
>
>>
>> ---------------------
>> | id | name | amount |
>> ---------------------
>> | 1 | John | 1000 |
>> ---------------------
>> | 2 | | 2000 |
>> ---------------------
>
>
> If you want that result try revising your query.
> select e.id, c.name, e.amount
> from test.e_order as e
> left join test.e_customer as c on c.id=e.e_customer_id;
>

I have tested both the queries in ORACLE XE as well as in PG and
results are same and as per my expectation.

Query:
SELECT
o.id,
c.name,
o.amount
FROM
test.e_order o,
test.e_customer c
WHERE o.e_customer_id = c.id OR
o.e_customer_id IS NULL
ORDER BY o.id ASC;

PG:
id | name | amount
----+------+--------
1 | John | 1000
2 | John | 2000
2 | Jane | 2000

ORACLE XE:
ID NAME AMOUNT
---------- ---------- ----------
1 John 1000
2 Jane 2000
2 John 2000

Query:
select e.id, c.name, e.amount
from test.e_order as e
left join test.e_customer as c on c.id=e.e_customer_id;

PG:
id | name | amount
----+------+--------
1 | John | 1000
2 | | 2000

ORACLE XE:
ID NAME AMOUNT
---------- ---------- ----------
1 John 1000
2 2000

Note: I have tested on the latest head on the PG.

--
Regards,
Dilip Kumar
EnterpriseDB: http://www.enterprisedb.com

In response to

Browse pgsql-bugs by date

  From Date Subject
Next Message jothiprasath21 2017-07-07 05:56:26 BUG #14736: Crash on postgresql server by autovacuum worker process
Previous Message Ryan Murphy 2017-07-06 15:00:36 Re: Bug in Physical Replication Slots (at least 9.5)?