Re: [SQL] No DIVIDE Operator - Mailing list pgsql-sql

From Joerg Fischer
Subject Re: [SQL] No DIVIDE Operator
Date
Msg-id 372DB432.41A37050@zkm.de
Whole thread Raw
In response to No DIVIDE Operator  (Joerg Fischer <fischer@zkm.de>)
List 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


pgsql-sql by date:

Previous
From: Herouth Maoz
Date:
Subject: Re: [SQL] Index on date_trunc
Next
From: Tom Lane
Date:
Subject: Re: [SQL] Slow Inserts Again