Я не могу проверить, если null = null
, так как у меня нет разрешений для создания данных в базе данных, которую я использую.В Oracle SQL имеет значение null = null?
Мой вопрос:
Если у меня есть таблица с двумя строками:
Row 1: ItemID = 1, CollectionID = 1, Price = null
Row 2: ItemID = 2, CollectionID = 1, Price = null
И мой запрос выглядит следующим образом:
SELECT CollectionID
FROM my_table TB
WHERE Price >= (SELECT avg(Price)
FROM my_table
WHERE TB.CollectionID = CollectionID);
Будет collectionID 1
отображаться в результатах? Другими словами, у нас есть null значения для TB.CollectionID
и для CollectionID
.
TB.CollectionID = CollectionID
?
@ Louis-Philippe Baillargeon Обратите внимание, что это правило SQL. Это не относится к Oracle. – EJP
Стоит отметить, что функция 'DECODE' является исключением из этого правила, и она _does_ рассматривает два' NULL 'как равные. –