热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SQLAS关键字

AS关键字1.as是别名关键字,换句话说就是重新给sql某个字段取个别名的关键字,但as本身并不改变sql的字段的名称,只是在使用的时候有

AS关键字

 

1.as是别名关键字,换句话说就是重新给sql某个字段取个别名的关键字,但as本身并不改变sql的字段的名称,只是在使用的时候有时为了临时给某一字段重新命名而起的过渡作用,经常会用在多表某一字段名称不相同的情况下使用,我们先举个简单例子,然后再时候深入说一些。

 

我先来显示一下我表中所有的数据.

sql语句as关键字的使用.

 

我来显示一下我数据库表中年龄大于20岁的,这条语句很简单.

select * from student where stuage >20;

我们看到已经用select把自己想要的结果显示出来了.

sql语句as关键字的使用.

 

但是有个问题,如果我们是开发者,或许可以看懂.

如果是学生的家长,它不认识英文怎么办呢?这个时候,我们就需要转换成中文.

select 

stuid as 编号,

stuname as 姓名,

stusex as 性别,

stuage as 年龄 ,

stuemail as 电子邮箱

from student where stuage >20;

sql语句as关键字的使用.

 

 

当然,我们甚至可以把年龄是23岁设置显示为大龄,否则为正常.

select 

stuid as 编号,

stuname as 姓名,

stusex as 性别,

case when stuage>='23' then '大龄' else '正常' end as 年龄 ,

stuemail as 电子邮箱

from student;

sql语句as关键字的使用.

 

 

select 

stuid as '编号',

stuname as [姓名],

stusex as 性别,

case when stuage>='23' then '大龄' else '正常' end as "年龄",

stuemail as 电子邮箱

from student;

大家注意看这次的写法,虽然我们显示和上一个没什么区别.

但是我们as后面别名的写法有的加括号,单引号,双引号,以及没有引号.

它们之间有什么区别呢?

这可是数据库的面试题.

sql语句as关键字的使用.

 

 

如果我们把电子邮箱中间加上空格.  电子 邮箱.

那么我们这条sql语句就报错了.

但是 '编    号'[姓    名]  "年          龄"是都可以加空格的.

注意看下面图中圈到的部分.

sql语句as关键字的使用.

 

 

单引号代表的是字符串.

方括号是为了避免和系统的关键字冲突.

select 

[stuid] as '编    号',

[stuname] as [姓         名],

[stusex] as [性别],

case when [stuage]>='23' then '大龄' else '正常' end as "年      龄",

[stuemail] as [电子邮箱]

from [student];

比如像这样的写法.. 

双引号是ansi-sql的一个美国国家标准协会.

其实跟方括号一个意思.

只不过一个是标准的,一个是后来微软又增加了的.

sql语句as关键字的使用.

 

 2.在实际项目中,由于需要,我们先定义了一个sql可能用到的变量的类,分别定义为Id跟Name,然后通过构造函数我们可以看到,要从sql表中取Id跟Name字段的内容。

#region TTblRow 构造函数///

/// TTblRow 构造函数/// public TTblRow(){this.Id = -1;this.Name = string.Empty;}public TTblRow(DataRow dataRow): this(){this.Id = DataRowHelper.GetValue(dataRow, "Id");this.Name = DataRowHelper.GetValue(dataRow, "Name");}#endregionpublic int Id { get; set; }public string Name { get; set; }

  

 但是呢,由于表非常多,每张表Id字段的命名是相同,但是‘’Name‘’字段却不相同了,而且是每张表都有自己的一个特殊的“”Name“”,那怎么办,那接下来如何写sql语句呢,就要用到我们的as关键字了

 

StringBuilder strSql = new StringBuilder(); strSql.Append("select Id, " + fldName + " as Name from " + tblName);

通过as,将fldName(字段名)临时重命名为Name,就可以对所有的表进行相应的数据操作了。

                                                                                                                       

 

转:https://www.cnblogs.com/jiangyan219/articles/6687774.html



推荐阅读
  • 流处理中的计数挑战与解决方案
    本文探讨了在流处理中进行计数的各种技术和挑战,并基于作者在2016年圣何塞举行的Hadoop World大会上的演讲进行了深入分析。文章不仅介绍了传统批处理和Lambda架构的局限性,还详细探讨了流处理架构的优势及其在现代大数据应用中的重要作用。 ... [详细]
  • 如何将955万数据表的17秒SQL查询优化至300毫秒
    本文详细介绍了通过优化SQL查询策略,成功将一张包含955万条记录的财务流水表的查询时间从17秒缩短至300毫秒的方法。文章不仅提供了具体的SQL优化技巧,还深入探讨了背后的数据库原理。 ... [详细]
  • 实践指南:使用Express、Create React App与MongoDB搭建React开发环境
    本文详细介绍了如何利用Express、Create React App和MongoDB构建一个高效的React应用开发环境,旨在为开发者提供一套完整的解决方案,包括环境搭建、数据模拟及前后端交互。 ... [详细]
  • c#  项目文件,C#viual studio使用方法
    一、项目文件1)Properties节点下主要存放的是当前程序集相关的信息,如版本号、标题等。双击”Properties“,打开如下项目属 ... [详细]
  • ABP框架是ASP.NET Boilerplate的简称,它不仅是一个开源且文档丰富的应用程序框架,还提供了一套基于领域驱动设计(DDD)的最佳实践架构模型。本文将详细介绍ABP框架的特点、项目结构及其在Web API优先架构中的应用。 ... [详细]
  • 本文介绍了 Oracle SQL 中的集合运算、子查询、数据处理、表的创建与管理等内容。包括查询部门号为10和20的员工信息、使用集合运算、子查询的注意事项、数据插入与删除、表的创建与修改等。 ... [详细]
  • 阿里云 Aliplayer高级功能介绍(八):安全播放
    如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 解决JavaScript中法语字符排序问题
    在开发一个使用JavaScript、HTML和CSS的Web应用时,遇到从SQLite数据库中提取的法语词汇排序不正确的问题,特别是带重音符号的字母未按预期排序。 ... [详细]
  • 本文作为《WM平台上使用Sybase Anywhere 11》系列的第二篇,将继续探讨在Windows Mobile (WM) 系统中如何高效地操作Sybase Anywhere 11数据库。继上一篇关于安装与基本测试的文章之后,本篇将深入讲解数据库的具体操作方法。 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • Django与Python及其他Web框架的对比
    本文详细介绍了Django与其他Python Web框架(如Flask和Tornado)的区别,并探讨了Django的基本使用方法及与其他语言(如PHP)的比较。 ... [详细]
  • SvpplyTable: 实现可扩展和可折叠的菜单动画
    SvpplyTable 是一个示例项目,旨在实现类似 Svpply 应用程序中的可扩展和可折叠的菜单动画效果。该项目托管在 GitHub 上,地址为 https://github.com/liuminqian/SvpplyTable。 ... [详细]
  • 本文探讨了 TypeScript 中泛型的重要性和应用场景,通过多个实例详细解析了泛型如何提升代码的复用性和类型安全性。 ... [详细]
author-avatar
zpcbb80569
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有