pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Steve SAUTETNER <steve@sautetner.com>
To: pgsql-sql@postgresql.org
Subject: Problem with "NOT IN (subquery)
Date: Sun, 13 Nov 2005 07:27:09 +0100
Message-ID: <PCEBIJLLLHHPALLADENFGECICDAA.steve@sautetner.com> (raw)

Hi,

I have a table named "famille" whose structure and content is :

 famille_code | famille_mere_famille_code |  famille_libelle  |
famille_niveau
--------------+---------------------------+-------------------+-------------
---
 000000       |                           | Mhre              |
0
 I00001       | 000000                    | Composants        |
1
 IN0001       | I00001                    | Micro-processeurs |
2
 IN0002       | I00001                    | Mimoires RAM      |
2
 INS001       | IN0002                    | DDR-SDRAM         |
3
 INS002       | IN0002                    | DDR2-SDRAM        |
3
 INS003       | IN0002                    | SDR-SDRAM         |
3
 IN0003       | I00001                    | Cartes mhres      |
2
 IN0004       | I00001                    | Disques durs      |
2
 IN0005       | I00001                    | Cartes graphiques |
2
 IN0006       | I00001                    | Cartes son        |
2
 IN0007       | I00001                    | Riseau            |
2
 IN0008       | I00001                    | Lecteurs CD/DVD   |
2
 IN0009       | I00001                    | Graveurs CD/DVD   |
2
 IN0010       | I00001                    | Bontiers          |
2
 I00002       | 000000                    | Piriphiriques     |
1
 IN0011       | I00002                    | Cli USB           |
2
 IN0012       | I00002                    | Modems            |
2
 IN0013       | I00002                    | Imprimantes       |
2
(19 rows)

The first col is the family id and the second is the mother family id.
I would get a list of all families that are never in the col n°2, so
the families that aren't node but leaf.

The query, i made was "SELECT * FROM famille WHERE famille_code NOT IN
(SELECT DISTINCT famille_mere_famille_code FROM famille);"

But the DB returns 0 records instead of 15. If i use a list instead of a
subquery it works normaly but it's not easy to manage it like this.

So if anyone can help me please ...




view thread (3+ messages)  latest in thread

Message-ID: <PCEBIJLLLHHPALLADENFGECICDAA.steve@sautetner.com>
Permalink:  ../PCEBIJLLLHHPALLADENFGECICDAA.steve@sautetner.com/
Also on:    postgresql.org/message-id/PCEBIJLLLHHPALLADENFGECICDAA.steve@sautetner.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: steve@sautetner.com
  Subject: Re: Problem with "NOT IN (subquery)
  In-Reply-To: <PCEBIJLLLHHPALLADENFGECICDAA.steve@sautetner.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox