第7课 创建计算字段

7.1 计算字段(格式化字段)

  存储在数据库表中的数据一般不是应用程序所需要的格式,如:

    1.需要显示公司名,同时还需要显示公司的地址,但这两个信息存储在不同的表列中。

    2.列数据是大小写混合的,但报表程序需要把所有数据按大写表示出来。

  计算字段是在运行时在 SELECT 语句内创建的

  【提示】在 SQL 语句内可完成的许多转换和格式化工作都可以在客户端(应用程序中完成)。但一般来说,在数据库服务器上完成这些操作比在客户端中完成的要快

7.2 拼接字段

  Vendors 表包含供应商名和地址信息。假如要生成一个供应商报表,需要在格式化的名称(位置)中列出供应商的位置。

  【解析】拼接:将值联结到一起(将一个值附加到另一个值)构成单个值

  例1:

SELECT vend_name + ' (' + vend_country + ')'
FROM Vendors
ORDER BY vend_name;

  例2:去掉例1的空格

SELECT RTRIM(vend_name) + ' (' + RTRIM(vend_country) + ')'
FROM Vendors
ORDER BY vend_name;

  使用别名:一个未命名的列不能用于客户端应用中,因为客户端没有办法引用它。

  例3:

SELECT RTRIM(vend_name) + ' (' + RTRIM(vend_country) + ')' AS vend_title
FROM Vendors
ORDER BY vend_name;

  【提示】AS 关键字是可选的

7.3 执行算数计算

  例4:检索订单号 20008 中所有的商品

SELECT prod_id, quantity, item_price
FROM OrderItems
WHERE order_num = '20008'

  例5:对例4的数据进行汇总

SELECT prod_id, quantity, item_price,
quantity * item_price AS expanded_price
FROM OrderItems
WHERE order_num = '20008'

  【提示】如何进行计算测试:使用 SELECT

  SELECT 3 * 2 ;

  SELECT GETDATE();

7.4 小结

  • 介绍计算字段
  • 创建计算字段
  • 字符串拼接
  • 算数计算
  • 使用别名

续集:

  SQLServer:《SQL必知必会》一书的读书笔记(六)

T-SQL:毕业生出门需知系列(七)相关推荐

  1. SQL Server 2008空间数据应用系列七:基于Bing Maps(Silverlight) 的空间数据展现

    SQL Server 2008空间数据应用系列七:基于Bing Maps(Silverlight) 的空间数据展现 原文:SQL Server 2008空间数据应用系列七:基于Bing Maps(Si ...

  2. SQL Servr 2008空间数据应用系列七:基于Bing Maps(Silverlight) 的空间数据展现

    友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server 2008 R2调测. 2.具备 Transact-SQL 编程经验和使用 SQL Server Ma ...

  3. 【SQL开发实战技巧】系列(七):从有重复数据前提下如何比较出两个表中的差异数据及对应条数聊起

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  4. 启明智显分享| 关于ESP32-S3系列串口屏应用时配网需知

    提示:启明智显专为智能产品提供一站式彩屏显示+连接+云端服务+APP软件开发.维护等解决方案,帮厂商快速实现硬件的智能化.作为启明云端旗下方案公司,我们用心整理了开发小伙伴在开发过程中可能会遇到的问题 ...

  5. 【SQL开发实战技巧】系列(三):SQL排序的那些事

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  6. 【SQL开发实战技巧】系列(二):简单单表查询

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  7. 【SQL开发实战技巧】系列(四):从执行计划讨论UNION ALL与空字符串UNION与OR的使用注意事项

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  8. SQL Server 2008空间数据应用系列四:基础空间对象与函数应用

    SQL Server 2008空间数据应用系列四:基础空间对象与函数应用 原文:SQL Server 2008空间数据应用系列四:基础空间对象与函数应用 友情提示,您阅读本篇博文的先决条件如下: 1. ...

  9. ONNX系列七 --- 在Python中使用可移植的ONNX AI模型

    目录 安装和导入ONNX运行时 载入ONNX模型 使用ONNX运行时进行预测 摘要和后续步骤 参考文献 下载源547.1 KB 系列文章列表如下: ONNX系列一 --- 带有ONNX的便携式神经网络 ...

最新文章

  1. 【每日一题】502. IPO
  2. Vue axios发送Http请求
  3. 五款帮助创业者迅速熟悉互联网创业的在线学习工具
  4. js 页面所有超链接后加随机数 基于jquery
  5. 方法重载与重写,返回类型
  6. 仅用10个月!中国高中生拿下Kaggle Master,怎么做到的?
  7. 让用户研究插上数据的翅膀
  8. iBase4J部署总结¥
  9. 如何定制日历控件显示的星期文字
  10. 毕业论文管理系统——面向对象方法
  11. 10.1综合强化刷题 Day2 morning
  12. nginx配置虚拟主机-端口号区分/域名区分
  13. ABAP FIELD-SYMBOLS
  14. 春招笔记(十一)--设计模式
  15. ios10使用 Clipboard点击无反应
  16. arduinopn532模块_零知开源分享-使用PN532串口NFC模块读写NFC卡片
  17. 手把手带你快速入门Electron
  18. X-Plane 9 极速入门
  19. WebInspect
  20. Python实现文件管理系统

热门文章

  1. php面试编程题_一位资深php程序员在北京的面试30个题目
  2. 怎样安装android系统版本,Android 12公测版Beta 1现已推出,教你如何安装
  3. echarts标记线的样式_ECharts提示框组件指示器的线条样式
  4. html怎么设置字体竖直,CSS3 writing-mode 控制字体竖直显示
  5. jQuery 效果 – 动画
  6. 单KEY业务,数据库水平切分架构实践
  7. 【线性代数公开课MIT Linear Algebra】 第十八课 行列式的性质
  8. 如何让service不被系统杀掉
  9. sql 嵌套while需要注意的问题
  10. 带UpdatePanel页面返回js问题