【问题标题】:CREATE VIEW with concatenated fields使用连接字段创建视图
【发布时间】:2015-09-18 22:03:33
【问题描述】:

我有一张包含姓氏、名字、小时数和 GPA 的表格。

如何创建一个视图,显示连接的名字和姓氏、学生 ID 和已通过至少 90 小时的学生的 GPA。

连接的名称应该用一个空格分隔。 三列标题应为 FullName、StudentID 和 GPA。 行应按姓氏排序,然后是名字。

请帮忙。我不知道如何处理这个问题。

【问题讨论】:

  • 你试过什么?任务的哪一部分给你带来了问题?例如,您是否知道如何从查询创建视图,但不知道如何编写此查询?您知道一般如何编写 select 语句吗?您只是想了解在 Oracle SQL 中连接字符串的语法吗?
  • 问题是当我创建视图时,它不显示真实姓名,它只是说FirstNameLastName,它正确显示其他值但不显示concat名称
  • 如果它只是字面意思表示每一行的 FirstNameLastName,这意味着您将字符串“FirstName”和“LastName”而不是名字和姓氏的变量作为参数传递给 concat
  • Edit 您的问题包括您尝试过的内容。

标签: sql oracle


【解决方案1】:

使用运算符|| 进行连接(因此您不必进行嵌套CONCAT())。

例子:

create view v as 
    select (firstname || ' ' || lastname) "FullName", GPA, StudentId 
    from table
    where Hours>90
    order by lastname, firstname

【讨论】:

  • 你知道为什么它将全名显示为 FirstNameLastName 而不是真实值
  • 您是否有可能将"FirstName" 之类的字符串而不是FirstName 之类的变量名传递到select 语句中?检查你的引号。
猜你喜欢
  • 1970-01-01
  • 2021-08-05
  • 1970-01-01
  • 2013-08-28
  • 1970-01-01
  • 2014-11-29
  • 2015-08-25
  • 1970-01-01
  • 2014-09-12
相关资源
最近更新 更多