zoukankan      html  css  js  c++  java
  • oracleI基础入门(6)sql语句Alias (别名) Crazy

    ALIAS
    接下来,我们讨论 alias (别名) 在 SQL 上的用处。最常用到的别名有两种:栏位别名及表格别名。
    简单地来说,栏位别名的目的是为了让 SQL 产生的结果易读。

    在之前的例子中,每当我们有营业额总合时,栏位名都是 SUM(sales)。虽然在这个情况下没有什么问题,可是如果这个栏位不是一个简单的总合,而是一个复杂的计算,那栏位名就没有这么易懂了。若我们用栏位别名的话,就可以确认结果中的栏位名是简单易懂的。
    第二种别名是表格别名。要给一个表格取一个别名,只要在 FROM 子句中的表格名后空一格,然后再列出要用的表格别名就可以了。这在我们要用 SQL 由数个不同的表格中获取资料时是很方便的。这一点我们在之后谈到连接 (join) 时会看到。
    我们先来看一下栏位别名和表格别名的语法:
    SELECT "表格别名"."栏位1" "栏位别名" FROM "表格名" "表格别名"
    基本上,这两种别名都是放在它们要替代的物件后面,而它们中间由一个空白分开。我们继
    续使用 Store_Information 这个表格来做例子:
    Store_Information 表格
    store_name                         Sales            Date
    Los Angeles                         $1500           Jan-05-1999
    San Diego                            $250            Jan-07-1999
    Los Angeles                          $300            Jan-08-1999
    Boston                                  $700            Jan-08-1999
    我们用跟 SQL GROUP BY 一样的例子。这里的不同处是我们加上了栏位别名以及表格别名:
    SELECT A1.store_name Store, SUM(A1.Sales) "Total Sales"  FROM Store_Information A1  GROUP BY A1.store_name
    结果:
    Store Total          Sales
    Los Angeles          $1800
    San Diego             $250
    Boston                   $700
    在结果中,资料本身没有不同。不同的是栏位的标题。这是运用栏位别名的结果。在第二个栏位上,原本我们的标题是 "Sum(Sales)",而现在我们有一个很清楚的 "Total Sales"。很明显地, "Total Sales" 能够比 "Sum(Sales)" 更精确地阐述这个栏位的含意。用表格别名的好处在这里并没有显现出来,不过这多表连接时就会很清楚了。

  • 相关阅读:
    【POJ 3525】Most Distant Point from the Sea(直线平移、半平面交)
    【HDU 4940】Destroy Transportation system(无源无汇带上下界可行流)
    codevs 5962 [SDOI2017]数字表格
    【NOIP2016】天天爱跑步
    [2011WorldFinal]Chips Challenge[流量平衡]
    [Ahoi2014]支线剧情[无源汇有下界最小费用可行流]
    [NOI2008] 志愿者招募[流量平衡]
    [Wc2007]剪刀石头布[补集转化+拆边]
    poj3281 Dining[最大流]
    1458: 士兵占领[最大流]
  • 原文地址:https://www.cnblogs.com/flyscan/p/2534321.html
Copyright © 2011-2022 走看看