数据库查询【最重要且在数据库中难度最大】

声明一下我这里用的数据库样例是郝斌老师的(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 查询 第一讲 计算列的更多相关文章

  1. SqlServer2005 查询 第二讲 distinct

    今天我们来说distinct关键字的用法. distinct - distinct:我们可以这样理解成[过滤重复值] - select distinct deptno from emp // -- 首 ...

  2. SQL Server ->> Computed Column(计算列)

    Computed Column(计算列)是自SQL Server 2005开始就有的特性.计算列的定义是一个表达式.表达式可以是非计算列,常量,函数间的组合.但是不可以是子查询. 计算列数据固化 默认 ...

  3. SQL Server计算列

    计算列由可以使用同一表中的其他列的表达式计算得来.表达式可以是非计算列的列名.常量.函数,也可以是用一个或多个运算符连接的上述元素的任意组合.表达式不能为子查询. 例如,在 AdventureWork ...

  4. SQL Server-聚焦计算列或计算列持久化查询性能(二十二)

    前言 上一节我们详细讲解了计算列以及计算列持久化的问题,本节我们依然如前面讲解来看看二者查询性能问题,简短的内容,深入的理解,Always to review the basics. 持久化计算列比非 ...

  5. SQL查询关于相对路径、矢代、绝对路径、递归、计算列的速度对比跟优化-SOD群记录

    1秒查原本递归的查询. 适用于:上下级.多层查询 -- Get childs by parent id WITH Tree AS ( SELECT Id,ParentId FROM dbo.Node ...

  6. SqlServer2005 查询 第七讲 order by

    今天我们来讲sql命令中的参数order by的用法 order by order by:可以理解成[以某个字段排序] order by a,b // a和b都按升序 order by a,b des ...

  7. SqlServer2005 查询 第六讲 null

    今天们来讲sql命令中的这个null参数 null null: 可以理解成[没有值,空值]的意思 注意以下几点 --1.零和null是不一样的,null表示空值,而零表示的一个确定的值 --2.nul ...

  8. [信息检索] 第一讲 布尔检索Boolean Retrieval

    第一讲 布尔检索Boolean Retrieval 主要内容: 信息检索概述 倒排记录表 布尔查询处理 一.信息检索概述 什么是信息检索? Information Retrieval (IR) is ...

  9. Entity Framework 6 Recipes 2nd Edition(11-2)译 -> 为一个”模型定义”函数返回一个计算列

    11-3. 为一个”模型定义”函数返回一个计算列 问题 想从”模型定义”函数里返回一个计算列 解决方案 假设我们有一个员工(Employee)实体,属性有: FirstName, LastName,和 ...

随机推荐

  1. Pillow模块图片生成

    0825自我总结 Pillow模块图片生成 一.模块安装 pip3 install pillow 二.模块的载入 import PIL 三.django结合img标签生成图片 img.html < ...

  2. win10下git与gitlab安装与文件上传

    目前了解到的版本管理工具有三种:gitlab  GitHub 和 码云 个人感觉 gitlab 在公司用的较多 便于协同办公   GitHub各种资源有很多,适合个人使用   码云是中文版 便于入门 ...

  3. Display 1 No cameras rendering

    解决: 点击Main Camera ,

  4. [JOYOI1510] 专家复仇 - Floyd

    题目限制 时间限制 内存限制 评测方式 题目来源 1000ms 131072KiB 标准比较器 Local 题目背景 外星人完成对S国的考察后,准备返回,可他们的飞碟已经没燃料了……S国的专家暗自窃喜 ...

  5. Luogu1119灾后重建

    题目背景 BBB 地区在地震过后,所有村庄都造成了一定的损毁,而这场地震却没对公路造成什么影响.但是在村庄重建好之前,所有与未重建完成的村庄的公路均无法通车.换句话说,只有连接着两个重建完成的村庄的公 ...

  6. selenium驱动chrome浏览器问题

    selenium是一个浏览器自动化测试框架,以下介绍其如何驱动chrome浏览器? 1.下载与本地chrome版本对应的chromedriver.exe ,下载地址为http://npm.taobao ...

  7. 7.HTTP协议

    1.什么是url? 1.1 URL是统一资源定位符,表示的是一个资源,(图片 文字 视频 音频 等等) 单个资源介绍--图片 那URL的组成部分是由协议, 域名:端口, 路径和文件名 1.2 url组 ...

  8. Spring Boot项目如何同时支持HTTP和HTTPS协议

    如今,企业级应用程序的常见场景是同时支持HTTP和HTTPS两种协议,这篇文章考虑如何让Spring Boot应用程序同时支持HTTP和HTTPS两种协议. 准备 为了使用HTTPS连接器,需要生成一 ...

  9. mysql数据备份之 xtrabackup

    上一篇简单介绍了一下mysqldump进行数据库的备份和恢复,这一篇说一下另一种备份工具xtrabackup,在InnoDB事务引擎泛滥的时代,xtrabackup可以很好的支持数据库的热备份,这就很 ...

  10. CentOS7 下升级Python版本

    来博客园的第一篇博客,以后要坚持养成记录.分享的习惯啊,这样生活才会有痕迹~ 服务器版本:CentOS 7.3 64位 旧Python版本:2.7.5 新Python版本:3.8.0 说明:本次配置使 ...