Re: [SQL] No DIVIDE Operator

Поиск
Список
Период
Сортировка
От Joerg Fischer
Тема Re: [SQL] No DIVIDE Operator
Дата
Msg-id 372DB432.41A37050@zkm.de
обсуждение исходный текст
Ответ на No DIVIDE Operator  (Joerg Fischer <fischer@zkm.de>)
Список 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 по дате отправления:

Предыдущее
От: Herouth Maoz
Дата:
Сообщение: Re: [SQL] Index on date_trunc
Следующее
От: Tom Lane
Дата:
Сообщение: Re: [SQL] Slow Inserts Again