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,和 ...
随机推荐
- 洛谷P2051 [AHOI2009] 中国象棋(状压dp)
题目简介 n*m的棋盘,对每行放炮,要求每行每列炮数<=2,求方案数%9999973 N,M<=100 题目分析 算法考虑 考虑到N,M范围较小,每一行状态只与前面的行状态有关,考虑状压D ...
- opencv::AKAZE检测与匹配
AKAZE局部匹配 AKAZE局部匹配介绍 AOS 构造尺度空间 Hessian矩阵特征点检测 方向指定基于一阶微分图像 描述子生成 与SIFT.SUFR比较 更加稳定 非线性尺度空间 AKAZE速度 ...
- 将JSON反序列化为指定的.NET类型
前言: 关于将JSON格式数据反序列化为指定的.NET类型数据常见的场景就是,关于网络请求获取请求成功的响应数据.本篇主要讲的的是如何通过使用Newtonsoft.Json中的JsonConvert. ...
- Vue路由守卫(跳转页面置顶的处理方)
在用Vue 框架开发时,在电脑调试没有任何问题,但是用手机调试时会发现页面跳转的不对.就是跳转时页面展示的滑动位置不对,会保留上次跳转页面时的跳转位置.因此需要对页面的路由跳转进行优化,需要用到Vue ...
- PHP代码审计基础-初级篇
对于php代码审计我也是从0开始学的,对学习过程进行整理输出沉淀如有不足欢迎提出共勉.对学习能力有较高要求,整个系列主要是在工作中快速精通php代码审计,整个学习周期5天 ,建议花一天时间熟悉php语 ...
- python中requests模块-params与data的区别
一般来说,params 在 get 请求中使用,data 在 post 请求中使用
- Dell R720 RAID配置
Dell服务器上一般都带有Raid卡,Raid5配置请看下边,亲们 1. 将服务器接上电源,显示器,键盘,并开机 2. 按 ctrl + R进入Raid设置 3. 将光标放置在Raid卡那,按F2,选 ...
- python 之 pygame
学习pygame如果不了解pygame是什么的可以产考百度或者去官网去看介绍pygame急忙趁着三分的热度,整理一下关于pygame的相关内容,顺便复习一下Markdown编辑器 pygame的介绍 ...
- 在Spring Boot项目中使用Spock测试框架
本文首发于个人网站:在Spring Boot项目中使用Spock测试框架 Spock框架是基于Groovy语言的测试框架,Groovy与Java具备良好的互操作性,因此可以在Spring Boot项目 ...
- vue-cli3 搭建 vue 项目
vue-cli3 搭建 vue 项目 项目是在mac的环境下配置的 win的同学请移步[https://www.cnblogs.com/zhaomeizi/p/8483597.html] 安装 nod ...