NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.
All the Perl that's Practical to Extract and Report
Stories, comments, journals, and other submissions on use Perl; are Copyright 1998-2006, their respective owners.
Not quite right (Score:1)
I can't figure out what you meant to say there, but the query doesn't seem to go with the text.
You don't know that though. Not within the terms of the database. If you did, they'd have a numeric salary and not NULL.
No, not quite right. The expression p = p will always be either TRUE or NULL. Anything compared to NULL returns NULL. This will behave the same as FALSE if you test for truth since the test will still fail.
If you aren't enjoying bashing your head on these little "features" then I recommend staying well away from how nulls interact with record types. There appears to be no logic there at all.
Reply to This
Re: (Score:2)
Ack, fixed the typo regard "known salary is null".
You don't know that though. Not within the terms of the database. If you did, they'd have a numeric salary and not NULL.
That's entirely the point. Database "logic", when combined with NULLs, returns answers that we really know are not true. I don't mean "within the terms of the database". p = p is true, regardless of whether or not a poorly designed query language says otherwise.