SQL Server入门教程(2):Select和DISTINCT语句

本章讲解SELECT 和 SELECT * 语句以及SELECT DISTINCT 语句。

本章讲解 SELECT 和 SELECT * 语句。

SQL SELECT 语句

SELECT 语句用于从表中选取数据。

结果被存储在一个结果表中(称为结果集)。

SQL SELECT 语法 SELECT 列名称 FROM 表名称

以及:

SELECT * FROM 表名称

注释:SQL 语句对大小写不敏感。SELECT 等效于 select。

SQL SELECT 实例

如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句:

SELECT LastName,FirstName FROM Persons "Persons" 表:
Id LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenue New York 3 Carter Thomas Changan Street Beijing
结果:
LastName FirstName Adams John Bush George Carter Thomas
SQL SELECT * 实例

现在我们希望从 "Persons" 表中选取所有的列。

请使用符号 * 取代列的名称,就像这样:

SELECT * FROM Persons

提示:星号(*)是选取所有列的快捷方式。

结果:
Id LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenue New York 3 Carter Thomas Changan Street Beijing
在结果集(result-set)中导航

由 SQL 查询程序获得的结果被存放在一个结果集中。大多数数据库软件系统都允许使用编程函数在结果集中进行导航,比如:Move-To-First-Record、Get-Record-Content、Move-To-Next-Record 等等。

本章讲解 SELECT DISTINCT 语句。

SQL SELECT DISTINCT 语句

在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。

关键词 DISTINCT 用于返回唯一不同的值。

语法: SELECT DISTINCT 列名称 FROM 表名称 使用 DISTINCT 关键词

如果要从 "Company" 列中选取所有的值,我们需要使用 SELECT 语句:

SELECT Company FROM Orders "Orders"表:
Company OrderNumber IBM 3532 W3School 2356 Apple 4698 W3School 6953
结果:
Company IBM W3School Apple W3School

请注意,在结果集中,W3School 被列出了两次。

如需从 Company" 列中仅选取唯一不同的值,我们需要使用 SELECT DISTINCT 语句:

SELECT DISTINCT Company FROM Orders 结果:
Company IBM W3School Apple

现在,在结果集中,"W3School" 仅被列出了一次。

时间: 2024-10-22 05:32:34

SQL Server入门教程(2):Select和DISTINCT语句的相关文章

MS SQL Server入门教程

SQL Server 是一个关系数据库管理系统,它最初是由Microsoft,Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本.在Windows NT推出后,Microsoft与Sybase在SQL Server的开发上就分道扬镳了,Microsoft将SQL Server 移植到Windows NT. MS SQL基础教程:SQL Server 2000 简介 MS SQL基础教程:SQL Server 2000 的新特性 MS SQL基础教程:SQ

SQL Server入门教程(1):SQL简介和SQL语法

SQL 是用于访问和处理数据库的标准的计算机语言. 什么是 SQL? SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种 ANSI 的标准计算机语言 编者注:ANSI,美国国家标准化组织 SQL 能做什么? SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的纪录 SQL 可更新数据库中的数据 SQL 可从数据库删除记录 SQL 可创建新数据库 SQL 可在数据库中创建新表 SQL 可在数据库中创建存储过程 SQL 可在数据库中创建视图 SQ

SQL server入门:T-SQL编程

>[1]局部变量 declare @name varchar(8)-----name为变量名,varchar为数据类型 局部变量赋值: 1. set @name = value 2. select @name = value declare @name varchar(8) set @name = 李文才 select * from stuinfo where stuname = @name declare @seat int set @seat = stuseat from stuinfo w

SQL Server基础教程:SELECT学习

1.SELECT语句从数据库中选取数据 SELECT '列名' FROM '表名' SELECT list_name FROM table_name 从 '表名' 选区'列名' 数据 SQL SELECT * FROM table_name 从 '表名' 选区全部数据 2.SELECT 加WHERE 语句 SELECT '列名' FROM '表名' WHERE '条件' 3.SELECT 加AS 语句 使用AS 给数据指定一个别名.此别名用来在表达式中使用 count()函数的作用是:计算数组中

sql server 入门语句总结_MsSql

对于数据库来说多多少少要掌握一点,首先基本的SQL语句要了解.下面来总结一些入门级别的SQL语句. create相关 •show database; 显示出现有的数据库•use database_x; 现在要使用数据库database_x•create table coffee (id int(5) not null,coffee_name varchar(25)); 创建一张表,包含id和coffee_name两个字段•alter table coffee add taste varchar(

sql server 入门语句总结

对于数据库来说多多少少要掌握一点,首先基本的SQL语句要了解.下面来总结一些入门级别的SQL语句. create相关 •show database; 显示出现有的数据库•use database_x; 现在要使用数据库database_x•create table coffee (id int(5) not null,coffee_name varchar(25)); 创建一张表,包含id和coffee_name两个字段•alter table coffee add taste varchar(

Oracle与Sql Server复制表结构及数据的语句

1.Oracle create table 新表名 AS SELECT * FROM 源表名 2.Sql Server SELECT * into 新表名 from 源表名 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/SQLServer/

SQL Server 动态生成数据库所有表Insert语句

一. 背景 SQL Server,如果我们需要把数据库A的所有表数据到数据库B中,通常我们会怎么做呢?我会使用SSMS的导入导出功能,进行表数据的导入导出,无可厚非,这样的导入非常简单和方便: 但是,当我们的表有上百个,而且有些表是有自增ID的,那么这个时候使用SSMS的话,你需要一个个手动设置(如图1),你要知道,需要设置上百个的这些选项是件多么痛苦的事情,而且最后很可能会因为外键约束导致导入导出失败. (图1) 虽然SSMS在导入导出的最后一步提供了生成SSIS包的功能,但是对于转移数据的需

sql server根据表中数据生成insert语句

几个收藏的根据数据库生成Insert语句的存储过程[修正版] -- ======================================================--根据表中数据生成insert语句的存储过程--建立存储过程,执行spGenInsertSQL 表名--感谢playyuer----感谢szyicol-- ======================================================CREATE proc [dbo].[spGenInser