Re: Something strang on "left join"

From: Tomas Vondra <tomas(dot)vondra(at)2ndquadrant(dot)com>
To: 陳世泓 <adam_chen(at)bankpro(dot)com(dot)tw>, "pgsql-bugs(at)postgresql(dot)org" <pgsql-bugs(at)postgresql(dot)org>
Subject: Re: Something strang on "left join"
Date: 2017-09-28 09:14:11
Message-ID: 8543f288-4988-4f1b-0c65-aa3c6acff61a@2ndquadrant.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

On 09/28/2017 08:17 AM, 陳世泓 wrote:
> Hi,
>
>  
>
>         My pgsql version is 9.6, and I got something wrong result while
> using left join.
>
>        
>
>         We used “left join” to join t1 and t2, the result of the first
> row was wrong ,here is the LEFT JOIN result.  
>
>  
>
> 1.     select * from cicifcif
>
> 2.     select * from eccifidi
>
> 3.     select * from cicifcif t1 left join eccifidi t2 on
> t1."CI-CUST-NO" = t2."EC-CUST-NO" ORDER BY T1."CI-CUST-NO"
>
>  
>
>   THE LEFT JOIN RESULT OF THE FIRST ROW , COLUMNS OF eccifidi SHOULD BE
> “222”,”N”,”Y”….
>

Chances are some of the ID columns contain spaces or some other
whitespace characters. Try length() on them:

SELECT length("CI-CUST-NO") FROM ...
SELECT length("EC-CUST-NO") FROM ...

regards

--
Tomas Vondra http://www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Ivo Limmen 2017-09-28 09:16:21 Row security policies using session variable can be circumvented
Previous Message 陳世泓 2017-09-28 06:17:45 Something strang on "left join"