Строки, возвращаемые вашими запросами, имеют различный тип: первая - ROW(INT)
, а вторая - INT
.
MySQL
и другим не хватает этой функции.
В первом запросе вы выбираете целый ROW
в виде одного столбца. Этот запрос
SELECT abc FROM (SELECT 1, 2) abc
выдаст (1, 2)
, который также является одиночным столбцом и имеет тип ROW
.
Чтобы выбрать значение INT
, используйте:
SELECT abc.col
FROM (
SELECT 1 AS col
) abc