Допустим, у нас есть:
Таблица 1
a (int) | b (int)
--------|--------
1 | 4
2 | 4
Таблица 2
c (text) d (text)
---------|---------
hoi | hi
Запрос:
SELECT * FROM table1
UNION
SELECT * FROM table2
1012 * выходы *
a | b
------|--------
1 | 4
2 | 4
hoi | hi
По крайней мере, из запроса, который я только что запустил на mysql
Я бы ожидал (1, 4, NULL, NULL)
. Почему это не дает ошибку?