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

Oracle AS关键字和子查询

薛烨
2023-03-14
问题内容

刚刚发现,当您使用AS关键字为子查询添加别名时,Oracle不喜欢它:

SELECT * FROM (SELECT * FROM products) AS p

我需要使我的SQL查询尽可能地可移植。AS在上述查询中删除关键字是否会影响其他RDBMS?


问题答案:

对于SQL 99 ANSI模式是表可以有一个别名 WITHOUT
AS关键字,这样,就可以拍摄出AS它应该在每一个RDBMS工作。在小提琴上看到它:

  • 的MySQL
  • 甲骨文
  • PostgreSQL的
  • SQLLite
  • SQL服务器

在ISO / IEC 9075-2:1999的 7.6<
表参考>中
,第232页:

<table reference> ::=
   <table primary>
   | <joined table>

<table primary> ::=
   <table or query name> [ [ AS ] <correlation name>
      [ <left paren> <derived column list> <right paren> ] ]
   | <derived table> [ AS ] <correlation name>
      [ <left paren> <derived column list> <right paren> ]
   | <lateral derived table> [ AS ] <correlation name>
      [ <left paren> <derived column list> <right paren> ]
   | <collection derived table> [ AS ] <correlation name>
      [ <left paren> <derived column list> <right paren> ]
   | <only spec>
      [ [ AS ] <correlation name>
         [ <left paren> <derived column list> <right paren> ] ]
   | <left paren> <joined table> <right paren>

还确认可以正常工作:

  • MS Access(喷射)


 类似资料:
  • 问题内容: 是一样的“和”,是一样的PHP“或”? 我已经进行了一些测试,看来它们的行为相同。有什么区别吗? 如果不是,是否还有其他具有单词等效功能的PHP标志,您认为它使代码更易于阅读吗? 问题答案: 并且具有 更高的 优先级比和。更准确地说,它的优先级比赋值运算符()的优先级更高,而和则更低。

  • 关键字 nonnull和nullable iOS 9新增关键字: 用于修饰属性或者方法的参数、方法的返回值 nonnull不可为空,等同于_Nonnull和__nonnull e.g. @property (nonatomic, strong, nonnull) UIView *view; @property (nonatomic, strong) UIView *_Nonnull vie

  • 我使用的是spring boot版本2.0.3.Release和spring data jpa版本2.0.8.Release。我有两个表TableA、TableB,它们是一对一映射的。

  • ECMA-262 描述了一组具有特定用途的关键字,这些关键字可用于表示控制语句的开始或结束,或者用于执行特定操作等。按照规则,关键字也是语言保留的,不能用作标识符。以下就是 ECMAScript的全部关键字(带*号上标的是第 5 版新增的关键字): ECMA-262 还描述了另外一组不能用作标识符的保留字。尽管保留字在这门语言中还没有任何特定的用途,但它们有可能在将来被用作关键字。以下是 ECMA

  • null 扩展 的 的web查询 只返回具有指定键和值的属性条目的Meetups:AKEY=AVALUE。 收集字段工作,如参与者: 但不是这个地图字段。 我尝试通过使用存储库来定制绑定 编辑:见上文;事实证明,这对我的代码没有任何帮助。 要求尝试两种方法返回路径,以便生成可以使用的谓词。 1是在自定义绑定中查找。我看不到任何表达地图查询的方法 2默认为Spring的bean路径。同样的表达问题。

  • 支持的查询关键字 下面的表格列出了Spring Data repository查询解析机制支持的查询关键字。某些特定的存储可能不支持全部的关键字。 Table 5.Query keywords(查询关键字) 逻辑关键字 关键字表达式 AND And OR Or AFTER After, IsAfter BEFORE Before, IsBefore CONTAINING Containing, I