2017-02-13 5 views
2

После выполнения следующего запроса в MySQLWorkbench была возвращена только первая строка.Строки, для которых условие WHERE принимает значение NULL?

select * from (
    select true as a 
    union select false as a 
    union select null as a 
) x 
where a 

Мой вынос из этого является то, что строки таким образом, что where положение в запросе вычисляется в null будут отфильтрованы. Однако я не мог найти документацию по этому поведению, поэтому я хотел проверить, могу ли я предположить, что это поведение всегда будет происходить, прежде чем писать запросы, которые полагаются на него. Следовательно,

  1. Будет ли это поведение всегда имеет место, и если да, то

  2. Есть ли документация, что?

ответ