Oracle:在比较操作中如何使用子查询中的空格引用别名

克雷格纽克

是否可以在Oracle SQL查询中引用别名中包含空格的方法?我还没找到它。通常,我不使用空格来命名数据库元素,因此这对我来说是新的基础。

这是一个示例查询:

SELECT  t.id AS "Ticket ID",
(SELECT w.workgroup_title FROM workgroups w
WHERE w.operator_id = t.operator_id AND ROWNUM < 2) AS "Workgroup Title"
FROM tickets t

在以后的比较操作中,我将如何使用“票证ID”或“工作组标题”?例如:

“票证ID” == 9或“工作组标题” =='工作组#1'

我猜有一个简单的方法可以做到这一点,只是还没有找到它。

谢谢!

PS:这是给我的一件遗留物品。SQL中的别名与其他各种代码动态关联,并且都有空格。因此,删除空格并不是一件容易的事,我目前还没有预算时间。否则,这就是我要做的。

编辑以进行澄清
使用上面的示例,在“工作组标题”始终指代别名的情况下,我将如何执行以下操作:

SELECT  t.id AS "Ticket ID",
(SELECT w.workgroup_title FROM workgroups w
WHERE w.operator_id = t.operator_id AND ROWNUM < 2) AS "Workgroup Title",
(SELECT s.support_tier_id FROM support_tiers s
WHERE s.workgroup_title == "Workgroup Title") AS "Support Tier ID"
FROM tickets t
普热米斯瓦夫·克鲁格

是的,您可以这样做,但是必须将这些名称用双引号引起来:

-- SQL Example
SELECT "Just one" FROM (
  SELECT 1 AS "Just one" FROM dual
);

输出:

  只有一个
----------
         1个 
-- PL/SQL Example
BEGIN
  FOR v_rec IN (SELECT 1 AS "Just one" FROM dual)
  LOOP
    dbms_output.put_line(v_rec."Just one");
  END LOOP;
END;
/

输出:

1个

还有一点好奇:

BEGIN
  FOR v_rec IN (SELECT COUNT(1) * 10 FROM dual)
  LOOP
    dbms_output.put_line(v_rec."COUNT(1)*10");
  END LOOP;
END;

这有效..并打印:

10

编辑

您可以在查询的其他地方引用别名列,例如:

SELECT 'It is just one' FROM (
  SELECT "Just one" FROM (
    SELECT 1 AS "Just one" FROM dual
  ) t
WHERE t."Just one" = 1 -- prefixing with t. is not necessary in this particular example
);

输出:

只是一个

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在查询中使用别名以在mysql中创建条件

来自分类Dev

MySQL-在子查询中引用别名表

来自分类Dev

如何在SET子查询中引用外部表?

来自分类Dev

如何在子查询中引用计算字段?

来自分类Dev

QueryOver:比较子查询中的整数值

来自分类Dev

我如何在AREL查询中使用别名引用子查询?

来自分类Dev

PostgreSQL在子查询中引用外部查询

来自分类Dev

如何在SQL子查询中从父查询中引用表列?

来自分类Dev

MySQL,如何在SELECT查询中引用子查询字段

来自分类Dev

在子查询中引用父查询

来自分类Dev

如何在Oracle查询的列别名中包含与号

来自分类Dev

Oracle SQL:如何为子查询中的数据透视表调用创建的列(别名)

来自分类Dev

Oracle:查询中的DML操作

来自分类Dev

比较子查询中的计数

来自分类Dev

如何在Propel查询Oracle中为列名加上别名?

来自分类Dev

在查询中不使用空格和短表别名有什么好处?

来自分类Dev

如何在子查询中引用计算字段?

来自分类Dev

如何在子-子查询中引用表

来自分类Dev

鱼:别名中的空格

来自分类Dev

如何使用名称中的空格引用工作表

来自分类Dev

无法在mysql中添加子查询别名

来自分类Dev

PostgreSQL在子查询中引用外部查询

来自分类Dev

子查询中的SQL Server重用别名

来自分类Dev

如何在 Laravel 中执行此操作,子查询不在

来自分类Dev

使用子查询中的别名

来自分类Dev

如何使用列名中的空格进行 SOQL 查询?

来自分类Dev

如何在 Oracle 中的 DECODE 中使用子查询

来自分类Dev

如何改进更新子查询中引用的表字段

来自分类Dev

在 Laravel Eloquent 中,如何在子查询中引用主查询

Related 相关文章

热门标签

归档