T-SQL:毕业生出门需知系列(二)
第2课 检索数据
2.1 SELECT 语句
用途:从一个或多个表中检索数据信息
关键字:作为SQL组成部分的保留字。关键字不能用作表或列的名字。
为了使用SELECT检索表数据,必须至少给出两条信息:
想选择什么,
从什么地方选择。
2.2 检索单个列
SELECT prod_name
FROM Products;
-- 分析:利用 SELECT 语句从 Products 表中检索一个名为 prod_name 的列。
-- 所需的列名写在 SELECT 关键字之后,FROM 关键字指出从哪个表中检索数据.
【提示】使用“;”和将语句拆分成多行可增强可读性
【提示】SQL 语句不区分大小写,即“SELECT”和“select”一样;但是表名、列名和值可能有所不同。
2.3 检索多个列
从一个表中检索多个列,仍然使用相同的 SELECT 语句。唯一的不同是必须在 SELECT 关键字后给出多个列名,列名之间用逗号隔开
SELECT prod_id, prod_name, prod_price
FROM Products;
-- 分析:使用 SELECT 语句从表 Products 中选择 3 列数据
2.4 检索所有列(*)
除了指定所需的列外,SELECT 语句还可以检索所有的列而不必逐个列出它们。在实际列名的位置使用星号(*)通配符可以做到
SELECT *
FROM Products
-- 分析:如果给定一个通配符(*),则返回表中所有的列。列的顺序一般是列在表定义中出现的物理顺序。
【注意】除非确实需要表中的每一列,否则最好别使用 * 通配符。检索不需要的列通常会降低检索和应用程序的性能。
2.5 检索不同的值(DISTINCT)
SELECT 语句返回所有匹配的行,但是我们并不希望每个值每次都出现,这该怎么办?
假如,你想检索 products 表中所有产品供应商的 id
SELECT vend_id
FROM Products
发现存在重复值,怎么解决呢?方法就是使用 DISTINCT 关键字
SELECT DISTINCT vend_id
FROM Products
-- 分析:SELECT DISTINCT vend_id 告诉 DBMS 只返回(具有唯一性)的 vend_id 行。如果使用 DISTINCT 关键字,必须直接放在列名前面。
【注意】DISTINCT 关键字作用于所有列,除非指定两列完全相同,否则所有的行都会被检索出来
2.6 限制返回的行数(TOP)
SELECT 语句返回指定表中所有匹配的行。如果我们只想返回第一行或者一定数量的行,该怎么办呢?
-- 使用 TOP 关键字
SELECT TOP 5 prod_name
FROM Products
-- 分析:使用 SELECT TOP 5 语句,只检索前 5 行数据
2.7 使用注释(-- 和 /* */)
行内注释:使用“--”
SELECT * --行内注释
FROM Products;
多行注释:使用“/* */”
/*
多行注释
SELECT *
FROM Products;
*/
续集:
SQLServer:《SQL必知必会》一书的读书笔记(目录)
T-SQL:毕业生出门需知系列(二)的更多相关文章
- T-SQL:毕业生出门需知系列(目录)
一.前言: 作为一个应届毕业生又要准备面试 ASP.NET 攻城狮了,以前在图书馆觉得这本书讲得挺基础,这次回家就自己买了本用来复习,顺便做下读书笔记. 第4版 二.代码下载: 官方:http://f ...
- T-SQL:毕业生出门需知系列(六)
第6课 用通配符进行过滤 6.1 LIKE 操作符 前面介绍的所有操作符都是针对已知值进行过滤.但是,这种过滤方法并不是任何时候都好用. 例如:怎样搜索产品名中包含文本 bean bag 的所有产品? ...
- T-SQL:毕业生出门需知系列(四)
第4课 过滤数据 4.1 使用 WHERE 子句:过滤 只检索所需数据需要指定搜索条件(即过滤条件). WHERE 子句在表名(FROM 子句)后给出,根据 WHERE 子句中指定的条件过滤. SEL ...
- T-SQL:毕业生出门需知系列(三)
第3课 排序检索数据 3.1 排序数据(ORDER BY) 下面的 SQL 语句返回某个数据库表的单个列.观察其输出,并没有特定的顺序. SELECT prod_name FROM Products; ...
- T-SQL:毕业生出门需知系列(九)
<SQL 必知必会>读书笔记 -- 第9课 汇总数据 9.1 聚集函数:对某些行运行的函数,计算并返回一个值 案例: -- 确定表中函数 -- 获得表中某些行的和 -- 找出表列的最大值. ...
- T-SQL:毕业生出门需知系列(八)
第8课 使用函数处理数据 8.1 函数 [名词]可移植:所编写的代码可以在多个系统上运行 8.2 使用函数 8.2.1 文本处理函数 例1:使用 UPPER() 函数--将文本转换为大写 SELECT ...
- T-SQL:毕业生出门需知系列(七)
第7课 创建计算字段 7.1 计算字段(格式化字段) 存储在数据库表中的数据一般不是应用程序所需要的格式,如: 1.需要显示公司名,同时还需要显示公司的地址,但这两个信息存储在不同的表列中. 2.列数 ...
- T-SQL:毕业生出门需知系列(五)
第5课 高级数据过滤 5.1 组合 WHERE 子句 第4课介绍的 WHERE 子句在过滤数据时都是用单一的条件. 5.1.1 AND 操作符 检索由供应商 DLL01 制造且价格小于等于 4 美元的 ...
- SQL Server 2008空间数据应用系列二:空间索引(Spatial Index)基础
原文:SQL Server 2008空间数据应用系列二:空间索引(Spatial Index)基础 在前一篇博文中我们学习到了一些关于地理信息的基础知识,也学习了空间参照系统,既地球椭球体.基准.本初 ...
随机推荐
- Check a dll is x64 or x86
Just read two good articles on this topic: http://stackoverflow.com/questions/480696/how-to-find-if- ...
- javascript 全局对象--w3school
JavaScript全局对象 1. decodeURI()解析某个编码的URI. 2.decodeURInComponent()解析一个编码的URI组件. 3.encodeURI()把字符串编码为U ...
- Windows安装mysql-5.7.17-winx64.zip方式
1.去官网上下载.zip格式的文件. 2.解压到一个文件夹,这里我用D:\MySql表示 3.在D:\MySql\mysql-5.7.17-winx64下新建my.ini配置文件 黄色背景色的地方需要 ...
- Cocopod
装了好几天,这个是比较全面的,大家可以看看帮助一下 1.新建一个项目,名称:CPTest 2.打开终端,输入"cd"+空格,然后将文件夹拖入到后面 3.回车后继续输入vim Pod ...
- APP设计资源
在开发独立客户端时,需要一些不同尺寸的图标和图片,统计如下. APP 图标 ICON iOS:(主要需要这三类图标) 58x58 87x87 (Spotlight & Settings) 80 ...
- MySQL 表分区 报错:Table has no partition for value XXX
对已存在的未分区的表进行分区 alter table test PARTITION BY RANGE(id) (PARTITION p1 VALUES LESS THAN (101),PARTITIO ...
- iOS 琐碎点------切某个或某几个角的圆角
不说废话----------> 1.如果是切四个角的圆角,代码示例: self.picImage.layer.cornerRadius = 8; self.picImage.layer.mask ...
- 【三】用Markdown写blog的常用操作
本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+ ...
- adb 无法启动问题
一.情况描述: 我们在使用eclipse开发有时候会出现adb连接异常中,有时候控制台会打印出来 adb connect异常 比如会出现下面这样 : [2014-12-18 16:18:26 - ] ...
- ex1-第一个程序 ”helloworld”
代码: print("Hello world.")print("Hello again.")print("I like typing this.&qu ...