sqlite - ORDER BY 不能引用外部查询列?
问题描述
有问题的 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 执行上述操作时,我得到,
错误:SQLITE_ERROR:没有这样的列:myTable.myTableId
但是,它适用于MySQL、PostgreSQL和MS SQL
该查询是人为的,没有多大意义。
但是,我没有看到不允许在ORDER BY
子句中使用外部查询引用的充分理由。
有谁知道为什么SQLite 禁止这样做?
我在https://sqlite.org/lang_select.html中找不到任何关于它的内容。
解决方案
推荐阅读
- android - 颤振)如何更改列表生成器创建的小部件?
- stripe-payments - WoorCommerce Stripe 信用卡字段未显示
- ajax - 通过 Vue3 应用程序传播数据的最佳方式是什么?
- python - 如何将列索引转换为熊猫中的列名?
- java - 我的分形没有正确打印,当我使用正确的值时,它根本不会打印
- python - python @setter 从类中调用时从哪里接收它的参数?
- amazon-web-services - 如何使用 fluentd fluent-plugin-rewrite 和 cloudwatch 洞察快速入门?
- java - 为什么我的 java Scanner.nextLine() 代码有时会跳过一行?
- java - ExceptionHandling() 安全配置不起作用
- cellular-network - 有没有办法为蜂窝网络自托管接入点?