Re: [SQL] No DIVIDE Operator

From: Joerg Fischer <fischer(at)zkm(dot)de>
To: Chris Bitmead <chris(dot)bitmead(at)bigfoot(dot)com>
Cc: pgsql-sql(at)postgreSQL(dot)org
Subject: Re: [SQL] No DIVIDE Operator
Date: 1999-05-03 14:35:30
Message-ID: 372DB432.41A37050@zkm.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Chris Bitmead wrote:
>
> Isn't that what EXCEPT does?

Maybe the operator is named differently between different database
systems. Anyway, as far as I am concerned, PGSQL lacks it. Or
(hopefully), am I wrong??

Regards

Joerg Fischer

> chris=> create table foo (text text);
> CREATE
> chris=> insert into foo values('aaa');
> INSERT 22153 1
> chris=> insert into foo values('bbb');
> INSERT 22154 1
> chris=> insert into foo values('ccc');
> INSERT 22155 1
> chris=> select * from foo EXCEPT select 'aaa';
> text
> ----
> bbb
> ccc
> (2 rows)
>
> > If there would be a divide operator, I could write
> >
> > select name, prename from Person divide select name, prename from
> > Officer;
> >
> > without it, however, things get really complicated:
> >
> > select name, prename from Person where prename not in ( select prename
> > from Officer where Officer.name = Person.name );
> >
> > This is an easy example. However, I have to deal with about 10 tables in
> > a corresponding way.
> >
> > Any better idea? Will there be a divide operator in PGSQL soon?
> >
> > Thanks!
> >
> > Regards
> >
> > Joerg Fischer

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Tom Lane 1999-05-03 14:42:52 Re: [SQL] Slow Inserts Again
Previous Message Herouth Maoz 1999-05-03 14:31:12 Re: [SQL] Index on date_trunc