当前位置: 首页 > 面试题库 >

什么是Teradata与Oracle DUAL等效

鲍鸿波
2023-03-14
问题内容

在Oracle中,我们可以使用SELECT语句将其编写为生成单行。

SELECT 1 AS x FROM dual

什么是Teradata等效产品?


问题答案:

通常,不需要这样的表

在大多数情况下,Teradata数据库中实际上不需要任何表。以下是有效的SQL(就像在H2,PostgreSQL,Redshift,SQL
Server,SQLite,Sybase ASE,Sybase SQL Anywhere,Vertica中一样)

SELECT 1
SELECT 1 WHERE 1 = 1

例外情况

但是,当需要进行设置操作时,会有一个例外。例如,这在Teradata中无效:

SELECT 1 UNION ALL SELECT 2

产生此错误:

一个UNION,INTERSECT或MINUS的SELECT必须引用一个表。

但是由于该FROM子句通常是可选的,因此模拟DUAL表非常简单,如下所示:

SELECT 1 FROM (SELECT 1 AS "DUMMY") AS "DUAL"
UNION ALL 
SELECT 2 FROM (SELECT 1 AS "DUMMY") AS "DUAL"

兼容性

如果需要与Oracle等实现兼容性,则可以轻松创建行为类似于Oracle双重视图的视图:

CREATE VIEW "DUAL" AS (SELECT 1 AS "DUMMY");

注意,这DUAL是Teradata中的关键字,因此需要引用该视图。



 类似资料:
  • 在Mac和Windows上,可以使用 <罢工> (替换 )和 (替换 ) (Docker 18.03+)位于容器内。 对于Linux来说,有没有一个可以在不传递env变量或使用各种CLI命令提取它的情况下开箱即用的方法?

  • 问题内容: 在Scala中,我们可以编写 编译器如何实现?我可以从Java 拨打电话,但从Java发出错误 JVM是否本地支持单例? Java中是否可能有没有构造函数的类? 注意:这是代码输出 问题答案: 对单例的支持 不在语言级别上,但是该语言提供了足够的功能来创建它们而没有任何麻烦。 考虑以下代码: 这是来自Wikipedia的示例,该示例说明了如何制作单例。实例保存在私有字段中,在类外部无法

  • GCP的云存储API上有一种方法,允许调用方检索对象元数据。记录于https://cloud.google.com/storage/docs/json_api/v1/objects/get 是否有与此方法等效的?我尝试过但是它返回的信息比调用API方法更多。 我的问题的背景是,我正在实现一个自定义角色,以对GCS存储桶/对象应用权限。为了测试该自定义角色,我正在编写一个脚本,该脚本执行该自定义角色

  • 在Mac和Windows上,可以使用 是否有一款Linux操作系统可以在不传递env变量或使用各种CLI命令提取env变量的情况下开箱即用?

  • 问题内容: 我希望我的JComboBox将多个选项组合在一起,类似于HTML : 我在Swing中找不到任何解决方案。为Combobox操纵UI渲染器似乎不是一个好主意,因为它依赖于OS和L&F(并且它们是私有的,因此无法扩展)。 问题答案: 考虑以下实现作为如何应用自定义样式和创建不可选择项目的基本指南: