主流国产数据库:无表查询

最近打算开始写一个新的系列,比较主流国产数据库在 SQL 实现上的功能差异。如果你也想要了解这些内容,可以将公众号设置为星标。

SQL 查询中有一种特殊的语法,我们称之为无表查询。因为它只有 SELECT 关键字,而没有 FROM 子句。例如:

SELECT 1 + 1 AS res;

res|
---+
  2|

这种方式可以方便快速查询表达式或者函数的结果。

目前一些主流的数据库都支持这种用法,包括 MySQL、Oracle、PostgreSQL、SQL Sever、SQLite 等。

那么,我们常用的国产数据库能不能够支持无表查询呢?

数据库无表查询备注
OceanBase✔️MySQL 兼容模式下支持;Oracle 兼容模式下从 4.0 版本开始支持。
GoldenDB区分模式MySQL 兼容模式下支持;Oracle 兼容模式下不支持。
金仓✔️主要兼容 PostgreSQL 语法。
PolarDB✔️MySQL 引擎和 PostgreSQL 引擎均支持。
达梦✔️DM8 开始支持。
GBASE区分产品GBase 8c 支持,GBase 8a 和 GBase 8s 不支持。
TDSQL✔️MySQL 引擎和 PostgreSQL 引擎均支持。
TiDB✔️兼容 MySQL 语法。
GaussDB✔️兼容 PostgreSQL 语法。
YashanDB✔️Oracle 兼容和 MySQL 兼容模式都支持。

你还用过哪个国产数据库?它是否支持无表查询?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不剪发的Tony老师

为 5 个 C 币而折腰。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值