From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
---|---|
To: | Mark Kirkwood <markir(at)paradise(dot)net(dot)nz> |
Cc: | Baldur Norddahl <bbn-pgsql(dot)general(at)clansoft(dot)dk>, pgsql-general(at)postgresql(dot)org |
Subject: | Re: why the need for is null? |
Date: | 2004-01-02 00:23:56 |
Message-ID: | 1738.1073003036@sss.pgh.pa.us |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Mark Kirkwood <markir(at)paradise(dot)net(dot)nz> writes:
> The relational model was designed using a 3 valued logic - true, false,null.
> All relational database implementations will inflict this on you :-)
Not sure that it's fair to characterize this as a property of the
relational model. It is a property of the SQL standard. There are
many purists who say that SQL is not really relational at all (Chris
Date being one of the more prominent ones, IIRC), but in any case,
SQL drew three-valued logic from other sources than the relational
model of databases.
However, it is true that all spec-conforming implementations of SQL
will inflict this on you. MS SQL Server, for one, has apparently been
non-compliant on this point in the past, and I'm not too sure about
Oracle.
regards, tom lane
From | Date | Subject | |
---|---|---|---|
Next Message | Mark Kirkwood | 2004-01-02 01:12:37 | Re: why the need for is null? |
Previous Message | Tom Lane | 2004-01-02 00:12:21 | Re: why the need for is null? |