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 по дате отправления: