Вот вопрос 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 об этом.