SqlServer2005 查询 第一讲 计算列
数据库查询【最重要且在数据库中难度最大】
声明一下我这里用的数据库样例是郝斌老师的(scott库)
我尽最大努力把复杂的问题简单化,方便理解,希望我写的东西能够帮助到你们
有些复杂的东西我我用自己的方式理解的,可能和标准的教材上面说的有些不一样(个人观点,大佬勿喷)
计算列
- 注意一下这个,后面有用:表的概念:就是相关数据组成的二维表格
表名:就是这个二维表格的标识。
字段:就是二维表中的每一列。
字段名:就是这个列的标识。 - 列就是字段哈,别被绕晕了
select * from emp // --* 表示所有emp表中所有字段的值
// --from emp 表示从emp表中查询数据
- 这里的基础一定要理解,不然后面的东西会让你崩溃的
```
select ename,sal from emp // -- 它的执行的顺序是先找到emp表,也就是先执行的是from emp 然后开始查询emp表中的第一条记录
// -- 然后把第一条记录中的ename,和sal字段的值输出
// -- 然后查询第二条记录,然后第三条 。。。。。。
// -- 直到查询到最后一条记录。整个sql命令就执行结束了
// -- from emp 是从emp表中查询
// -- ename,sal是要查询的字段
// -- 注意:字段之间一定要用逗号隔开
```
- 注意:这里的计算列是指的表里不存在的数据(列),但是可以通过表里存在的字段进行数学运算。比如下面年薪和555等
select ename,sal*12 as "年薪" from emp // --这里就把你要计算的那个字段,也就是在表中不存在的数据通过数学运算得到新的字段取了一个别名
// -- as可以省略 记住"年薪"不要写成'年薪'也不要写成年薪
// -- 别名“年薪”只能用双引号括起来,而不能用单引号,
// -- 因为为了考虑命令的可移植性,方便程序能移植到oracle,所以写双引号,
// -- 但是写单引号在sqlserver2005中也是允许的。而在oracle中只能用双引号。
// -- 所以为了显示我们的专业性我们最好把它写成双引号
-
```
select 999 from emp //一定要仔细的去理解一下这条语句
// -- 输出的行数是emp表的行数,每行只有一个字段,且这个字段没有名字 值是999
// -- 注意一下,这个代码是ok的,不是错误的。
select 9 //这个代码也是可以执行的
//只会输出一行,且这一行只有一个字段,同样这个字段也没有名字 值是9
#### 综上所述
- 来分析一个关于计算列的代码
select ename,sal*12 as "年薪",sal "月薪",job from emp
//首先这上面用三个逗号把4个字段分隔开了
//那么这上面的总体执行是怎么执行的?
//如果还不知道怎么执行的可以给我留言
##### 这一讲就先到这里,下一讲我说distinct的用法
SqlServer2005 查询 第一讲 计算列的更多相关文章
- SqlServer2005 查询 第二讲 distinct
今天我们来说distinct关键字的用法. distinct - distinct:我们可以这样理解成[过滤重复值] - select distinct deptno from emp // -- 首 ...
- SQL Server ->> Computed Column(计算列)
Computed Column(计算列)是自SQL Server 2005开始就有的特性.计算列的定义是一个表达式.表达式可以是非计算列,常量,函数间的组合.但是不可以是子查询. 计算列数据固化 默认 ...
- SQL Server计算列
计算列由可以使用同一表中的其他列的表达式计算得来.表达式可以是非计算列的列名.常量.函数,也可以是用一个或多个运算符连接的上述元素的任意组合.表达式不能为子查询. 例如,在 AdventureWork ...
- SQL Server-聚焦计算列或计算列持久化查询性能(二十二)
前言 上一节我们详细讲解了计算列以及计算列持久化的问题,本节我们依然如前面讲解来看看二者查询性能问题,简短的内容,深入的理解,Always to review the basics. 持久化计算列比非 ...
- SQL查询关于相对路径、矢代、绝对路径、递归、计算列的速度对比跟优化-SOD群记录
1秒查原本递归的查询. 适用于:上下级.多层查询 -- Get childs by parent id WITH Tree AS ( SELECT Id,ParentId FROM dbo.Node ...
- SqlServer2005 查询 第七讲 order by
今天我们来讲sql命令中的参数order by的用法 order by order by:可以理解成[以某个字段排序] order by a,b // a和b都按升序 order by a,b des ...
- SqlServer2005 查询 第六讲 null
今天们来讲sql命令中的这个null参数 null null: 可以理解成[没有值,空值]的意思 注意以下几点 --1.零和null是不一样的,null表示空值,而零表示的一个确定的值 --2.nul ...
- [信息检索] 第一讲 布尔检索Boolean Retrieval
第一讲 布尔检索Boolean Retrieval 主要内容: 信息检索概述 倒排记录表 布尔查询处理 一.信息检索概述 什么是信息检索? Information Retrieval (IR) is ...
- Entity Framework 6 Recipes 2nd Edition(11-2)译 -> 为一个”模型定义”函数返回一个计算列
11-3. 为一个”模型定义”函数返回一个计算列 问题 想从”模型定义”函数里返回一个计算列 解决方案 假设我们有一个员工(Employee)实体,属性有: FirstName, LastName,和 ...
随机推荐
- 使用Xming显示Oracle Linux图形界面
如果你在尝试各种官方说明文档中的方法之后,xclock仍然无法远程显示. 系统 Win10 - Oracle Linux 7.5 Xming的文档以及网上教程都说的是Xming相关的配置 但是,要显示 ...
- Mysql多数据库备份
备份数据脚本 #!/bin/bash # date是linux的一个命令 date [参数] [+格式] time=` date +%Y_%m_%d_%H_%M_%S ` # 备份输出路径 backu ...
- spring源码系列8:AOP源码解析之代理的创建
回顾 首先回顾: JDK动态代理与CGLIB动态代理 Spring中的InstantiationAwareBeanPostProcessor和BeanPostProcessor的区别 我们得知 JDK ...
- 学习Spring的思考框架
引子 很早之前听同事说:“要开会了.我都知道领导要问什么,就那几板斧.”其实领导之所以为领导,人家问的问题确实很合情合理,甚至可以说一针见血.而之所以能问出来这些合理的问题,就是因为头脑中有自己的思考 ...
- Arduino学习笔记⑧ 红外通信
1.前言 红外通信是一种利用红外光编码进行数据传输的无线通信方式,在目前来说是使用非常广泛的.生活中常见电视遥控器,空调遥控器,DVD遥控器(现在估计是老古董了),均使用红外线遥控.使用红外线 ...
- Spring事务传播属性有那么难理解吗?
学习东西要知行合一,如果只是知道理论而没实践过,那么掌握的也不会特别扎实,估计过几天就会忘记,接下来我们一起实践来学习Spring事务的传播属性. 传播属性 传播属性定义的是当一个事务方法碰到另一个事 ...
- unity 初始化数据存储问题
在用unity进行开发的时初始化的数据和中间实时生成的数据存储不同,初始化文件数据建议安放在asset-StreamingAssets文件下,需要时读取取来.运行时所需的实时文件或数据持久化的xml文 ...
- django-URL反向解析Reverse(九)
解决path中带参数的路径. reverse(viewname,urlconf=None,args=None,Kwargs=None,current_app=None) book/views.py f ...
- django-URL转换器(四)
接URL匹配那一节. 在book中的urls.py from django.urls import path from . import views urlpatterns = [ path('', ...
- SpringBoot的Banner
一 官方文档介绍 1 自定义横幅 通过在 classpath 中添加banner.txt文件或将banner.location设置为此类文件的位置,可以更改启动时打印的横幅.如果文件具有异常编码,则可 ...