精华内容
下载资源
问答
  • oracle 12c 列别名

    2018-05-24 11:36:17
    oracle 12c 列别名 我们可以为SQL语句执行结果中列标题指定列别名。通常情况下不指定的情况下。默认列标题为大写字母的列标题,如下图: select * from employees; 指定别名的方法 使用列名和列别名之间...

    oracle 12c 列别名

    我们可以为SQL语句执行结果中列标题指定列别名。通常情况下不指定的情况下。默认列标题为大写字母的列标题,如下图:
    通常为大写字母

    select * from employees;

    指定别名的方法

    1. 使用列名和列别名之间空白格的方式

         SELECT 项目1  列别名1,[项目 列别名2 ...]
    2. 使用AS关键字

        SELECT 项目1 AS 列別名1, [项目2 AS 列別名2 ...]

      使用规则

      • 它必须是30个字节或更少
      • 不能使用SQL保留字(SQL保留字
      • 可以使用字母数字字符,特殊字符(#,$,_)。
      • 在日语的环境中,也可以使用汉字,平假名,片假名
      • 在名称的开头不能使用数字和特殊字符(#,$,_)
      • 不能使用空格

      特殊列别名指定方法

      由于列别名不区分大小写的,如果使用区分大小写的列别名,包含空格 应该列别名括在双引号(“)中。(此处单引号不可以会报错)

        SELECT 项目1  "特殊列别名1",[项目2 "特殊列别名2" ...]
        SELECT 项目1 AS "特殊列别名1", [项目2 AS "特殊列别名2" ...]

      列子
      列别名
      笔者安装环境为日语环境,所以列别名输入中文字符会显示错误。在双引号中不会报错,但是有些日文中没有的汉字也不会显示出来。
      特殊需求

      • 列名为小写字母 或者首字母大写。例如:”ename”(员工名小写),”Ename”(员工名首字母大写)。如果直接写,不使用双引号。下面的列名还是为大写字母
      • 列别名中有空白格
        含有空白格

      • 含有特殊字符
        含有特殊字符
        注意 在此处’()’ 为特殊字符 $ 不是,其可以直接使用

      • 开头使用数字和特殊字符(#,$,_)
        开头为特殊字符

      • 使用SQL中的保留字,例如”date”

    列别名使用场合

    不可以使用的场合

    1. where 句中不可以使用列别名。
      wherewhere 句中不可以使用列别名
    2. 不可以在运算符中使用列别名
      不可以在运算符中使用列别名
      注意 此处无论是加双引号还是不加引号都不可以。
    3. GROUP BY 句中不可以使用 列别名
      GROUP BY 句中不可以使用 列别名]![这里写图片描述

    可以使用的场合

    1. order 句子
      使用
    展开全文
  • MySQL支持两种别名,称为列别名和表别名。 有时,列的名称是一些表达式,使查询的输出很难理解。要给列一个描述性名称,可以使用列别名。 用法: SELECT  [column_1 | expression] [AS] descriptive_name #要给列...

    1.介绍

    使用MySQL别名来提高查询的可读性。
    MySQL支持两种别名,称为列别名和表别名。

    有时,列的名称是一些表达式,使查询的输出很难理解。要给列一个描述性名称,可以使用列别名。
    用法:

    SELECT 
       [column_1 | expression] [AS] descriptive_name	#要给列添加别名,可以使用AS关键词后跟别名。
      FROM table_name;
    

    如果别名包含空格,则必须引用:

    SELECT 
       [column_1 | expression] [AS] 'descriptive name'	#因为AS关键字是可选的,可以在语句中省略它。
      FROM table_name;
    

    2.列别名
    查询选择员工的名字和姓氏,并将其组合起来生成全名。 CONCAT_WS函数用于连接名字和姓氏。

    SELECT
    CONCAT_WS(', ', lastName, firstname) [AS] 'Full name'
    FROM
    employees;
    

    3.子句对列别名的使用

    在MySQL中,可以使用ORDER BY,GROUP BY和HAVING子句中的列别名来引用该列。

    以下查询使用ORDER BY子句中的列别名按字母顺序排列员工的全名:

    SELECT
    CONCAT_WS(' ', lastName, firstname) [as] 'Full name'
    FROM
    employees
    ORDER BY
    'Full name';
    

    以下语句查询总金额大于60000的订单。它在GROUP BY和HAVING子句中使用列别名。

    SELECT
    orderNumber [as] 'Order no.',
    SUM(priceEach * quantityOrdered) [as] total
    FROM
    orderdetails
    GROUP BY
    'Order no.'
    HAVING
    total > 60000;
    
    

    注意:不能在WHERE子句中使用列别名。原因是当MySQL评估求值WHERE子句时,SELECT子句中指定的列的值可能尚未确定。

    4.表的别名

    可以使用别名为表添加不同的名称。使用AS关键字在表名称分配别名,如下查询语句语法:

    table_name [AS] table_alias

    两个表都具有相同的列名称:customerNumber。如果不使用表别名来指定是哪个表中的customerNumber列:

    SELECT
    customerName,
    COUNT(o.orderNumber) [as] total	#列别名
    FROM
    customers [as] c	INNER JOIN orders [as] o #表别名
    
    ON c.customerNumber = o.customerNumber
    GROUP BY
    customerName
    HAVING total >=5
    ORDER BY total DESC;
    
    展开全文
  • 列别名 排序.rar

    2010-07-02 13:00:55
    列别名排序.rar列别名排序.rar列别名排序.rar列别名排序.rar
  • sql之列别名

    千次阅读 2017-09-11 10:58:54
    可以通过以下四种方式来定义列别名: a、使用AS关键字,SELECT name AS 姓名 FROM student; b、带双引号的列别名,SELECT name "姓名" FROM student; c、带单引号的列别名,SELECT name '姓名' FROM ...

    1、定义列表名

    在SELECT子句中可以使用别名来代替原来的列名。可以通过以下四种方式来定义列别名:

    a、使用AS关键字,SELECT name AS 姓名 FROM student;

    b、带双引号的列别名,SELECT name "姓名" FROM student;

    c、带单引号的列别名,SELECT name '姓名' FROM student;

    d、不带引号的列别名,SELECT name 姓名 FROM student;

    如果列别名包含空、特殊符号等,那么必须将列别名放在双引号或者单引号内。

     

    2、列别名的几种使用情况

    a、字段为英文,为方便查看,可以使用中文列别名代替英文字段。

    b、多表查询时出现相同的列名。如果对多个数据表进行查询,查询结果中可能会出现相同的列名,很容易出现误解,这时候应采用列别名来解决上述问题。

    c、在查询结果中添加列,在表中出现计算产生新的列时,可以使用列别名。

    d、同级结果中出现的列,使用聚合函数语句对数据查询时,需要对产生的统计字段使用列表名。

     

    另外需要注意,字段别名可以使用在ORDER BY子句中,但是不能使用在where,group by或having语句中。

    展开全文
  • Mysql Where 条件使用列别名

    千次阅读 2017-04-06 18:56:32
    有时候我们对查询的结果进行了处理形成了新的列名,又想在查询条件中使用此列别名,但MySQL是不支持这样做的。 为什么不支持呢?之所以MySQL中不允许使用列别名作为查询条件,据说是因为MySql中列的别名本来是返回...

    有时候我们对查询的结果进行了处理形成了新的列名,又想在查询条件中使用此列别名,但MySQL是不支持这样做的。

     为什么不支持呢?

    之所以MySQL中不允许使用列别名作为查询条件,据说是因为MySql中列的别名本来是返回结果的时候才显示的,不在SQL解析时候使用。

    有没有解决办法呢?

    当然有!

    就是在你的查询语句外面再包一层SELECT

    SELECT SS.* FROM (
    select s.*,(2 * 6378.137* ASIN(SQRT(POW(SIN(PI()*(39.9148890000-s.lat)/360),2)+COS(PI()*39.9148890000/180)* COS(s.lat * PI()/180)*POW(SIN(PI()*(39.9148890000-s.lng)/360),2)))) as juli from vip_stores as s 
    )SS
    where SS.juli<5.0 order by S.juli asc limit 0,20
    貌似还没有更好的方法。

    如果有的话,欢迎指教!

    ======================文档信息===========================

    版权声明:非商用自由转载-保持署名-注明出处

    署名(BY) :testcs_dn(微wx笑)

    文章出处:[无知人生,记录点滴](http://blog.csdn.NET/testcs_dn)

    ==============欢迎关注我的个人微信订阅号(微wx笑)============


    展开全文
  • /*生成测试数据*/DECLARE @tb TABLE (ids INT)INSERT INTO @tbSELECT 1 UNIONSELECT 2 UNION SELECT 3 UNIONSELECT 4 内联列别名:SELECT ids,COUNT(tt) FROM (SELECT COUNT(1) +1 AS ids , temp AS tt
  • 列别名: •重命名一个列。 •便于计算。 •紧跟列名,也可以在列名和别名之间加入关键字‘AS’, 别名使用双引号“”, 以便在别名中包含空格或特殊的字符并区分大小写。 示范语句: SELECT last_name AS ...
  • 当时没有别的办法,只能把所有结果查出来,然后在遍历一个个去拼接这个"xx."。 功能是实现了,但这个问题我一直记着,肯定有更好的办法吧! 所以: 不久之后我就发现了这种写法,as 虽然写sql用的非常多 但是...
  • Oracle中列别名及条件范围的使用

    千次阅读 2018-07-29 11:47:53
    列别名需要加双引号的情况: 1.列别名中需要严格区分大小写 2.列别名中存在空格 3.列别名中存在特殊字符:例如:&amp;、$等特殊字符  注意:若特殊字符出现在中间,可以不加双引号 以下示例均采用表PERSON...
  • sql 表别名 列别名

    2019-01-24 15:01:56
    http://www.w3school.com.cn/sql/sql_alias.asp
  • Oracle ora-00998错误:必须使用列别名

    千次阅读 2020-12-07 09:38:57
    Oracle ora-00998错误:必须指定列别名 create view时,如果select语句中有union或者union all,判断两个union块中的字段名是否一致,若不一致会出现此错误。
  • 列别名:如果别名中无空格等,可以省略双引号,如有空格等,不能省略双引号 表别名:不能加双引号,表中的别名不要中间有空格等,尽量简洁命名 测试表数据: mysql> select * from t_department; +-----+-------...
  • Oracle SQL 中文列别名

    2012-09-11 14:02:00
    Oracle的中文列别名要用 "" 如: select name "姓名" from users;
  • 别名使用as来表示,可以分为表别名和列别名,别名应该是先定义后使用才对,所以首先要了解sql的执行顺序 (1) from (2) on (3) join (4) where (5) group by(开始可以使用select的别名,后面的也行) (6) avg,...
  • 列别名主要作用是在名字过于长或者在一条SQL语句过长反复使用列名的时候使用 一、列的别名: 重命名一个列标题 便于计算 紧跟列名(也可以在列名和别名之间加入关键字‘AS’)。 如果它包含空格或特殊字符,或者它...
  • Oracle:列别名

    2017-11-03 20:15:32
    Oracle中输出结果中默认使用该列名的大写形式作为的标题select id id_temp from test 和select id as id_temp form test都是为test中id字段取别名。那么如何使用小写呢?解决方案: 就是给别名加上双引号select ...
  • 在MySQL中有个特殊的规定,即不允许使用列别名作为查询条件。比如有下面一个表: select ID, title, concept, conceptLength, addUserId, modifyTime from collections_wisdom 将SQL修改如下: select ...
  • 添加别名: select column_name as another_name from table_name; 如果列名包含空格要求使用双引号或括号: select name as n,country as c from websites; 把三个(url、alexa 和 country)结合...
  • 8.Oracle数据库SQL开发之 使用列别名

    万次阅读 2015-10-13 23:19:46
    8.Oracle数据库SQL开发之 使用列别名  欢迎转载,转载请标明出处:  从一个表中选择列时,并非只能试用由ORACLE生成的标题:也可以使用别名指定标题。 例如: SQL>select price*2 double_price from products; ...
  • CREATE PROCEDURE dbo.query_test( @i_begin_time varchar(128) IN, /* ... 在执行存储过程的时候,报错invalid column RECORD_TIME ,子查询select '||@Wtime||'RECORD_TIME,* from GISINFO 中列别名RECORD_TIME 无效

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 181,967
精华内容 72,786
关键字:

列别名