RE: Which records aren't in list? Use static list as table or records

From: Patrick FICHE <Patrick(dot)Fiche(at)aqsacom(dot)com>
To: Postgres General <pgsql-general(at)postgresql(dot)org>
Subject: RE: Which records aren't in list? Use static list as table or records
Date: 2019-05-22 13:59:15
Message-ID: VI1PR0501MB25743F686FEAD001F9E2BD0AEF000@VI1PR0501MB2574.eurprd05.prod.outlook.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi,

May be something like this could help

SELECT TestList.id
FROM ( SELECT * FROM ( VALUES( 1 ), (5), (12), (33), (55) ) t ) AS TestList( id )
LEFT OUTER JOIN idList ON IdList.id = TEstList.id
WHERE IdList.Id IS NULL;

Patrick Fiche
Database Engineer, Aqsacom Sas.
c. 33 6 82 80 69 96

[01-03_AQSA_Main_Corporate_Logo_JPEG_White_Low.jpg]<http://www.aqsacom.com/>

From: Durumdara <durumdara(at)gmail(dot)com>
Sent: Wednesday, May 22, 2019 3:43 PM
To: Postgres General <pgsql-general(at)postgresql(dot)org>
Subject: Which records aren't in list? Use static list as table or records

Hi!

A very silly question. I have a limited list of identifiers.
I want to know which one IS NOT in a table.

The
select * from theserecords where id not in (1, 5, 12, 33, 55)
isn't listing missing records... because they are missing... :-)

For example, a pseudo:
idlist = (1, 5, 12, 33, 55)
select id from idlist
where id not in (select id from theserecords)

The id list is a static string.

Now I can do this with temporary table - I create one, insert the ID-s and run the select:

select id from temptable where id not in (select id from theserecords)

It would be nice if I can get the missing ID-s.

F.e:

select id from (
select 1 as id,
select 5 as id,
...
) where id not in (select id from theserecords)

or
select id from (
select split_string_to_records('1,2,3,4,5', ',') as id
) ...

Do you know any simple way to do this without stored proc or temp table?

Thank you!

B.W:
dd

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Pierre Couderc 2019-05-22 14:30:12 Re: how to write correctly this update ?
Previous Message Gustavsson Mikael 2019-05-22 13:55:20 SV: Which records aren't in list? Use static list as table or records