问题标签 [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.
codeigniter - 代码点火器在表别名中添加 db 前缀
我已将代码点火器配置为使用 db 前缀。
在所有其他地方,它都按预期工作,但是在创建表别名时,它会添加 db 前缀。
代码如下:-
假设我的 dbprefix 设置为值 'foo'。
正在执行的最终查询如下:-
任何帮助都将是非常可观的。
谢谢,贾廷
mysql - 自联接:表别名上的 SQL 解析错误
使用简单的自联接列出员工的经理:
有问题的表是 EMPLOYEE,主键为 EMP_ID。
MySQL 和 Oracle 都返回代码错误;尽管我已经尝试了许多不同的变体,但主要的障碍是对有问题的表(e1 和 e2)使用别名,这两个 dbms 都不认为是合法标识符。
sql - ORA - 00933 与内部连接和“as”混淆
我有这个使用 ,从两个表中获取数据的查询inner join
,但是我SQL command not properly ended
在“as”下得到了一个带有星号的错误:
关于这一点,我认为这AS
不是问题,因为它只是引用了一个别名,但我很困惑为什么会出现这种情况。
sql-server - 对执行 UPDATE 的 SQL Server 触发器感到困惑(奇怪的 UPDATE 语句格式)
我的问题的症结是触发器中的以下 UPDATE 语句样式:
我会认为这是一个语法错误......表“ActualTableName”没有出现在“from”子句中。
所以...这只是某种时髦的自动别名“unwind”(即它知道“inserted”是 ActualTableName 的别名吗?这似乎不太可能因为稍后的查询(见下文)。
或者......还有更多......就像查询扩展到:
这对于引用插入和删除表的更复杂的 UPDATE 也有点陌生:
此查询似乎正在更新 ActualTableName 中不属于插入表的记录......这让我认为实际查询是:
网上的书对此有点不透明,并说:
如果要更新的对象与 FROM 子句中的对象相同,并且 FROM 子句中只有一个对该对象的引用,则可以指定也可以不指定对象别名。如果正在更新的对象在 FROM 子句中出现多次,并且只有一次,则对该对象的引用不得指定表别名。FROM 子句中对对象的所有其他引用都必须包含对象别名。
那么......任何人都可以提供清楚的情况吗?
sql - 如何在 Access 中将表别名与 Union 语句一起使用?
在非透视操作中,我想要以下内容:
但它抱怨DerivedTable
找不到(我使用派生表,因此[complex joins/where clause]
不必一次又一次地评估,从而减慢速度)。
我知道我可以简单地创建一个新的查询DerivedTable
来表示[complex joins/where clause]
但是
上面的 SQL 是从 Excel 传递的——我宁愿在运行上面的语句之前不必打开数据库来创建新查询
是动态生成的
[complex joins/where clause]
,并且从一个用户到另一个用户变化,其中两个可能同时运行上面的SQL。
mysql - 错误消息:不是唯一的表/别名 MySQL
我正在尝试使用male_id上的左连接将来自butikkdata2的sap_id插入energy_stage_ext2。
这是我的查询:
但我收到错误消息:不是唯一的表/别名。
有任何想法吗?
sql - 如何使用'as'关键字为Oracle中的表起别名?
我正在尝试在 Oracle SQL Developer 中执行此查询:
但是,我收到以下错误:
我在第 2 行没有看到任何问题,而且错误描述性也不是很强。它似乎与as
关键字有关。如果我删除它,它工作正常。但是,我希望我的查询非常冗长。因此,我必须想办法在不删除as
关键字的情况下解决任何问题。
这是所涉及的表的结构:
感谢您提前提供任何帮助。
sql - 如何为 Oracle 中的表指定别名?
为什么我不能为 Oracle DB 中的表指定别名?我试着写这样一个声明:
但是甲骨文给我一个错误。当我在 MySQL 中使用类似的东西时,我不记得有什么问题。
如何为 Oracle 中的表指定别名?
mysql - 使用与别名表名称相同的表别名?
使用与其表名相同的表别名是“SQL 标准保存”吗?
例子:
我有一张桌子aaa:
在 MYSQL 中,我运行一个查询:
这导致:
因此,MYSQL 似乎将别名引用优先于表引用,这是我喜欢的。但是,当我看到很多“随机”编程时,我不确定这是故意还是偶然。那么对于相同的设置,我会在 Oracle SQL、MS SQL 中遇到任何类型的错误吗?或者是否正是任何 SQL 标准化规范中的 MYSQL 行为?
顺便提一句。我知道这个例子很愚蠢,这个问题似乎很愚蠢。它不是。想象一下,想要实现一个以数据库为中心的框架,该框架可以通过定义来简化其别名规则: 每个表都有一个默认别名,该别名等于表名。
ruby-on-rails - 如何在初始 where 语句中使用 Arel::Nodes::TableAlias
我一直坚持这一点,当然这很容易,但我只是在文档中找不到解决方案。
我有一些树结构和子 where 子句,我必须使用“exists”子查询进行过滤:
Node.where.clause 已经加入 children_nodes,如果我使用两种不同的模型,它就可以工作。但是如何使用别名?上面的代码将导致:
它是如此基本,但我缺少一些东西(我对 arel 太陌生了)。