ORDER BY не может ссылаться на внешний столбец запроса? - PullRequest
0 голосов
/ 30 января 2020

Вот вопрос SQL,

CREATE TABLE myTable ( 
    myTableId INT NOT NULL
);

CREATE TABLE otherTable ( 
    otherTableId INT NOT NULL
);

SELECT
    (
        SELECT
            1
        FROM
            otherTable
        ORDER BY
            myTable.myTableId / otherTable.otherTableId ASC
        LIMIT 1
    )
FROM
    myTable;

SQLite 3.30 БД Fiddle

При выполнении вышеизложенного с SQLite, я получаю,

Ошибка: SQLITE_ERROR: такого столбца нет: myTable.myTableId

Однако он отлично работает с MySQL, PostgreSQL и MS SQL


Запрос придуман и не имеет особого смысла.

Однако я не вижу веской причины не разрешать внешние ссылки на запросы внутри предложения ORDER BY.

Кто-нибудь знает , почему это запрещено SQLite?

Я не смог ничего найти в https://sqlite.org/lang_select.html об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...