SQL查询初学者指南读书笔记(三)值表达式介绍

CHAPTER 5Getting More Than Simple Columns

Intro Value  expression,itcontains column names, literal values, functions, orother value

expressions

The type of data

TheSQL Standard defines seven general categories of types of data—character,

nationalcharacter, binary, numeric, Boolean, datetime, and interval.

The national character data type is the same as thecharacter data type except that it drawsits charactersfrom ISO-definedforeign language
character sets.

BOOLEAN数据类型可以使用TINYINT存储.

CAST

Changing Data Types

data_type需要查看具体数据库实现文档,比如MySQL

The type for
the result can be one of the following values:

  • BINARY[(N)]
  • CHAR[(N)]

源文档 <http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html#function_cast>

比如

SELECTOrderNumber, OrderDate, ShipDate,

CAST(ShipDate– OrderDate AS INTEGER)

ASDaysElapsed

FROMOrders

在MySQL中需要转为

SELECTOrderNumber, OrderDate, ShipDate,

CAST(ShipDate- OrderDate AS DECIMAL)

ASDaysElapsed

FROMOrders

Literal Value

分为字符串常量值,数值常量值和日期常量值.

如果使用单引号包含字符串,字符串中包含单引号,字符串中的单引号请使用两次以示与引用的单引号区别开来.

SQL‘The Vendor"s name is: ‘

Displayed as The Vendor‘s name is:

Types of Expressions

CONCATENATION

SQL字符串串接

? Note Of the major database systems,we found that onlyIBM’s DB2 and

Informixand Oracle’s Oracle support the SQL Standard operator for concatenation.

MicrosoftOffice Access supports & and + as concatenation

operators,Microsoft SQL Server and Ingres support +, and in MySQL you

mustuse the CONCAT function. In all the examples in the book,we use the

SQLStandard || operator. In the sample databases on the CD,we use the

appropriateoperator for each database type (Microsoft Access, Microsoft

SQLServer, and MySQL).

由上图可知SQL标准字符串串接用||,但是在MySQL使用会被当作逻辑运算符。MySQL使用concat内建函数串接字符串。而有的数据库使用直观的+串接字符串.

DATE AND TIME ARITHMETIC

MySQL需要将日期常量值转为相应类型再做计算,另外需要使用相应的日期函数计算

CAST(‘2016-11-22‘AS DATE)

CAST(‘03:30:25‘AS TIME)

CAST(‘2008-09-2914:25:00‘ AS DATETIME)

比如

SELECTStfLastName || ‘, ‘ || StfFirstName AS Staff,

DateHired,

CAST(CAST(‘2007-10-01‘- DateHired AS INTEGER)

/365 AS INTEGER)

ASYearsWithSchool

FROMStaff

ORDERBY StfLastName, StfFirstName

在MySQL中转为

SELECTCONCAT(StfLastName , ‘, ‘ , StfFirstName) AS Staff,

DateHired,

CAST(DATEDIFF(CAST(‘1990-01-11‘AS date) , DateHired )/365 as decimal)

ASYearsWithSchool

FROMStaff

ORDERBY StfLastName, StfFirstName

That"Nothing" Value:Null

判断Value Expression是否为NULL的时候请不要使用ValueExpression
= NULL,这是常犯的小错误.

时间: 2024-08-02 22:37:15

SQL查询初学者指南读书笔记(三)值表达式介绍的相关文章

SQL查询初学者指南读书笔记(五)集合操作与多表查询介绍

PART III:Thinking in Sets CHAPTER7 Thinking in Sets The three mostcommon set operations are as follows. Intersection Difference Union 在SQL中相应的关键词分别是 Intersection Except Union 实际数据库实现一般支持以下相应的数据库集合操作 INNER JOIN OUTER JOIN UNION JOIN 不过其区别是前者集合操作涉及表中所有

SQL查询初学者指南读书笔记(一)关系数据库和SQL介绍

PART I:Relational Databases and SQL Chapter2, Ensuring Your Database Structure IsSound. 数据库设计准则 什么是关系数据库 RDBMS (A Relational database management systems)关系数据库 Tables Tables are the mainstructures in the database. Each table always represents a single

SQL查询初学者指南读书笔记(二)创建SQL查询

PARTII: SQL Basics CHAPTER 4Creating a Simple Query 介绍一种如何创建SQL语句的技术--"Request/Translation/Clean Up/SQL" The SELECT operationin SQL can be broken down into three smaller operations, which we will referto as the SELECT statement,the SELECT expres

SQL查询初学者指南读书笔记(四)where从句

CHAPTER6 Filtering Your Data 本章介绍WHERE从句. predicates Comparison,BETWEEN,IN, LIKE, and IS NULL. We'll cover theother two-Quantified and EXISTS-in Chapter 11, Subqueries. Comparison Equality and Inequality = ,<> Less Than and Greater Than <,> le

CSS权威指南读书笔记之值和单位

等价颜色表 什么叫Web安全色 所谓的“web安全”颜色是指在256色计算机系统上总能避免抖动的颜色. Web安全颜色可以表示为RGB值为20%和51(相应的十六进制值为33)的倍数. 如果使用RGB百分数,要让所有这3个分量都要么是0%,要么是一个能被20整数的数 同理,如果是使用0~255范围的RGB值,则各分量值要么是0要么是能被51整数的数. 如果是采用十六进制记法,,使用值00.33.66.99.CC和FF的三元组才是Web安全颜色. 绝对长度单位 有5种绝对长度单位.英寸(in).厘

Hadoop权威指南读书笔记

本书中提到的Hadoop项目简述 Common:一组分布式文件系统和通用I/O的组件与接口(序列化.javaRPC和持久化数据结构). Avro:一种支持高效.跨语言的RPC以及永久存储数据的序列化系统. MapReduce:分布式数据处理模型和执行环境,运行于大型商业集群. HDFS:分布式文件系统,运行于大型商用机集群. Pig:一种数据流语言和运行环境,用以检索非常大的数据集.Pig运行在MapReduce和HDFS的集群上. Hive:一个分布式.按列存储的数据仓库.Hive管理HDFS

《大型网站技术架构》读书笔记三:大型网站核心架构要素

一.性能—响应时间决定用户 (1)浏览器端: ①浏览器缓存: ②使用页面压缩: PS:Gzip压缩效率非常高,通常可以达到70%的压缩率,也就是说,如果你的网页有30K,压缩之后就变成了9K左右.想要启用Gzip压缩,提高浏览速度,可以浏览这篇文章:http://www.chinaz.com/web/2012/1017/278682.shtml ③合理布局页面: CSS:把样式表置于顶部:避免使用CSS表达式(expression_r):使用外部JavaScript和CSS:削减JavaScri

IDA.Pro权威指南 读书笔记

http://www.pediy.com/kssd/pediy12/142766.html 标 题:IDA.Pro权威指南 读书笔记[Made By C_lemon] 作 者:Dstlemoner 时 间:2011-11-14 11:56:17 链 接:http://bbs.pediy.com/showthread.php?t=142766    IDA为反汇编 和逆向破解的 静态分析利器 ! 虽然是利器,但是你不会用的话~那就另当别论了. →     唉.对于刚入门的新手来说,看前人走过的路程

SQL查询多条不重复记录值简要解析【转载】

转载http://hi.baidu.com/my_favourate/item/3716b0cbe125f312505058eb SQL查询多条不重复记录值简要解析2008-02-28 11:36 以下内容在Oracle 10g下测试由于设计需要,需要查询不重复的记录值,同类问题,想必大家都遇到过,于是乎马上GOOGLE一下,发现此类问题还挺多,解决方案也不少,仔细看看.例如有如下表结构和值tablefid   name sex1     a      男2     b      男3