71
правка
Изменения
м
→Операции с null
* Принимает произвольное число аргументов и возвращает первый не null
* Если все аргументы null - возвращает '''null'''
=== Дубликаты и null ===
Так как null ≠ null, сравнения кортежей, содержащих null не обладают интуитивными свойствами, например:
* R ∪ R - не всегда R
* R ∩ R - не всегда R
* R ⋈ R - не всегда R
=== Спецеффекты ===
При детальном рассмотрении, оказывается что сравнение не транзитивно и не рефлексивно.
* x = x - true или null
* x <> x - true или null
* x or x - true или null
* x or not x - true или null
* x and not x - false или null
== Null и SQL ==
todo