Просмотр темы
Зад. по MySQL - Непонятное поведение XOR в ON у JOIN
|
|
grungestranger |
Опубликовано 10.09.2014 14:19
|
Пользователь Сообщений: 83 Зарегистрирован: 25.02.2013 21:52 |
Таблица t1 a b 1 2 Таблица t2 c d 2 3 Таблица t3 e 3 Запрос select * from t1 left join t2 on c = b left join t3 on e = d or e = a Выводит a b c d e 1 2 2 3 3 Запрос select * from t1 left join t2 on c = b left join t3 on e = d xor e = a Выводит a b c d e 1 2 2 3 3 ------------------------------- Таблица t1 a b 1 2 Таблица t2 c d 3 3 Таблица t3 e 1 Запрос select * from t1 left join t2 on c = b left join t3 on e = d or e = a Выводит a b c----- d----- e 1 2 NULL NULL 1 Запрос select * from t1 left join t2 on c = b left join t3 on e = d xor e = a Выводит a b c----- d----- e 1 2 NULL NULL NULL Вопрос - почему в последнем случае в поле 'e' выводит NULL а не 1. Ведь условие должно выполняться: e = d xor e = a => 1 = NULL xor 1 = 1 ? Объединено 07.10.2014 11:29: Ни у кого нет мыслей?)) Изменил(а) grungestranger, 07.10.2014 11:29 |
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |