www.3112.net > 怎样用sql语句查询所有字段,但是又得给某一个字段设置一个别名?

怎样用sql语句查询所有字段,但是又得给某一个字段设置一个别名?

先显示所有的,然后再新增一列,如 select *,a as b from tablename.

--你问的如果是新增列那就是如下的select *,'a' as col_name from table_name--col_name 是新的列的列名,值是'a'--如果是重新命名某列,就是如下select t.col1 as colnamefrom table_name as t--这就是将列col1重命名为colname--不过你是不是问的是如何查询所有列,但是有一列需要重命名,但是用*,col1 as colname这个就会出现重复列?--如果是,那就建议要么全部列名都写出来吧,要么在程序中显示的时候再重命名,用sql直接写不划算

以下种办法都可以, as和直接用空格都行1. select columnA as NEWA2. select columnA NEWA

select sum(字段名) from 表名

select * from 表名 group by 字段 一定会报错的,select 后面1 是分组的字段,要么是聚合函数 max min sum arg 等 你分组是要进行汇总统一计吗?要是这样的话,你就加聚合函数就好 了

你要求这个语句,肯定还有其他什么条件的吧你要显示50个字段,当ID重复时,怎么处理其他的字段?大都数方法都是根据其他49字段中某个特殊字段加个条件在重复记录中选出一个比如有个时间字段 FDateselect * fron table1 t1inner join (select ID,max(Fdate) from table1 group by ID) t2 on t1.FID=t2.FID and t1.FDate=t2.FDate上面这语句就是取出所有不重复ID的记录,重复的记录只取时间最近的记录

sql 查询中重命名使用as来处理,语法:select 字段名 as 重命名1、as可理解为:用作、当成,作为;一般式重命名列名或者表名.2、例如:有表table, 列 column_1,column_2 可以写成 select column_1 as 列1,column_2 as 列2 from table as 表上面的语句就可以解释为,选择 column_1 作为 列1,column_2 作为 列2 从 table 当表

select cast(column1 as varchar(10))+'-'+cast(column2 as varchar(10)) as p from table1 因为原来是整型字段,所以需要cast成varchar,长度自定.

oracle数据库可以用 ||或concat()链接字符串select '表名_name='||name from 表名;

select * from 表 where 字段 like '%特定字符串%'

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com