问题标签 [table-alias]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
11246 浏览

codeigniter - 代码点火器在表别名中添加 db 前缀

我已将代码点火器配置为使用 db 前缀。

在所有其他地方,它都按预期工作,但是在创建表别名时,它会添加 db 前缀。

代码如下:-

假设我的 dbprefix 设置为值 'foo'。

正在执行的最终查询如下:-

任何帮助都将是非常可观的。

谢谢,贾廷

0 投票
1 回答
221 浏览

mysql - 自联接:表别名上的 SQL 解析错误

使用简单的自联接列出员工的经理:

有问题的表是 EMPLOYEE,主键为 EMP_ID。

MySQL 和 Oracle 都返回代码错误;尽管我已经尝试了许多不同的变体,但主要的障碍是对有问题的表(e1 和 e2)使用别名,这两个 dbms 都不认为是合法标识符。

0 投票
2 回答
4615 浏览

sql - ORA - 00933 与内部连接和“as”混淆

我有这个使用 ,从两个表中获取数据的查询inner join,但是我SQL command not properly ended在“as”下得到了一个带有星号的错误:

关于这一点,我认为这AS不是问题,因为它只是引用了一个别名,但我很困惑为什么会出现这种情况。

0 投票
1 回答
305 浏览

sql-server - 对执行 UPDATE 的 SQL Server 触发器感到困惑(奇怪的 UPDATE 语句格式)

我的问题的症结是触发器中的以下 UPDATE 语句样式:

我会认为这是一个语法错误......表“ActualTableName”没有出现在“from”子句中。

所以...这只是某种时髦的自动别名“unwind”(即它知道“inserted”是 ActualTableName 的别名吗?这似乎不太可能因为稍后的查询(见下文)。

或者......还有更多......就像查询扩展到:

这对于引用插入和删除表的更复杂的 UPDATE 也有点陌生:

此查询似乎正在更新 ActualTableName 中不属于插入表的记录......这让我认为实际查询是:

网上的书对此有点不透明,并说:

如果要更新的对象与 FROM 子句中的对象相同,并且 FROM 子句中只有一个对该对象的引用,则可以指定也可以不指定对象别名。如果正在更新的对象在 FROM 子句中出现多次,并且只有一次,则对该对象的引用不得指定表别名。FROM 子句中对对象的所有其他引用都必须包含对象别名。

那么......任何人都可以提供清楚的情况吗?

0 投票
1 回答
2502 浏览

sql - 如何在 Access 中将表别名与 Union 语句一起使用?

在非透视操作中,我想要以下内容:

但它抱怨DerivedTable找不到(我使用派生表,因此[complex joins/where clause]不必一次又一次地评估,从而减慢速度)。

我知道我可以简单地创建一个新的查询DerivedTable来表示[complex joins/where clause]但是

  • 上面的 SQL 是从 Excel 传递的——我宁愿在运行上面的语句之前不必打开数据库来创建新查询

  • 是动态生成的[complex joins/where clause],并且从一个用户到另一个用户变化,其中两个可能同时运行上面的SQL。

0 投票
1 回答
163 浏览

mysql - 错误消息:不是唯一的表/别名 MySQL

我正在尝试使用male_id上​​的左连接将来自butikkdata2的sap_id插入energy_stage_ext2。

这是我的查询:

但我收到错误消息:不是唯一的表/别名。

有任何想法吗?

0 投票
2 回答
32131 浏览

sql - 如何使用'as'关键字为Oracle中的表起别名?

我正在尝试在 Oracle SQL Developer 中执行此查询:

但是,我收到以下错误:

我在第 2 行没有看到任何问题,而且错误描述性也不是很强。它似乎与as关键字有关。如果我删除它,它工作正常。但是,我希望我的查询非常冗长。因此,我必须想办法在不删除as关键字的情况下解决任何问题。

这是所涉及的表的结构:

感谢您提前提供任何帮助。

0 投票
1 回答
92 浏览

sql - 如何为 Oracle 中的表指定别名?

为什么我不能为 Oracle DB 中的表指定别名?我试着写这样一个声明:

但是甲骨文给我一个错误。当我在 MySQL 中使用类似的东西时,我不记得有什么问题。

如何为 Oracle 中的表指定别名?

0 投票
0 回答
61 浏览

mysql - 使用与别名表名称相同的表别名?

使用与其表名相同的表别名是“SQL 标准保存”吗?

例子:

我有一张桌子aaa:

在 MYSQL 中,我运行一个查询:

这导致:

因此,MYSQL 似乎将别名引用优先于表引用,这是我喜欢的。但是,当我看到很多“随机”编程时,我不确定这是故意还是偶然。那么对于相同的设置,我会在 Oracle SQL、MS SQL 中遇到任何类型的错误吗?或者是否正是任何 SQL 标准化规范中的 MYSQL 行为?

顺便提一句。我知道这个例子很愚蠢,这个问题似乎很愚蠢。它不是。想象一下,想要实现一个以数据库为中心的框架,该框架可以通过定义来简化其别名规则: 每个表都有一个默认别名,该别名等于表名。

0 投票
3 回答
3193 浏览

ruby-on-rails - 如何在初始 where 语句中使用 Arel::Nodes::TableAlias

我一直坚持这一点,当然这很容易,但我只是在文档中找不到解决方案。

我有一些树结构和子 where 子句,我必须使用“exists”子查询进行过滤:

Node.where.clause 已经加入 children_nodes,如果我使用两种不同的模型,它就可以工作。但是如何使用别名?上面的代码将导致:

它是如此基本,但我缺少一些东西(我对 arel 太陌生了)。