【问题标题】:Sqlite SELECT syntaxSqlite 选择语法
【发布时间】:2017-05-31 14:53:13
【问题描述】:

一种常见形式的 SQL SELECT 名称获取记录,如

SELECT * from employee e1 ...

e1 被添加为记录的名称,以便在查询正文中进一步引用。

在 SELECT 的语法定义中究竟是在哪里提供了记录名称? Sqlite 确实支持这种语法,但是我一直在看语法图,我没有看到任何提到这样的选项:

https://sqlite.org/lang_select.html

【问题讨论】:

  • e1 是一个表别名
  • 查看“表或子查询”的定义。
  • @jarlh 完全正确,如果 op 扩展 table-or-subquery 部分,它会出现在图表中

标签: sql sqlite


【解决方案1】:

在表名之后查看table-or-subquery 的架构,您可以添加可选的table-alias 和可选的AS,以阐明别名的使用。 e1 在您的示例中是 table-alias

【讨论】:

    【解决方案2】:
    SELECT * from employee as e1;
    

    e1 是表别名。

    但是如果你这样写你的语法

    SELECT e1 from employee;
    

    您正在从表employee 中选择列e1 中的数据。

    【讨论】:

      猜你喜欢
      • 2011-07-05
      • 2013-07-13
      • 2011-08-25
      • 2014-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      相关资源
      最近更新 更多