使用T-SQL语句操作数据表-查询数据

查询(select)的基本格式:
select <列名> from <表名> [where <查询限定条件>]
解释:
select 查询的命令体
列名:要查询的列,多个列用逗号,隔开 星号(*)代表所有列
where:是选填的,不填查询的结果是整个列的数据
例子:
select 成绩 from 成绩表 where 姓名=‘张三‘
含义:查询成绩表中张三的成绩,只显示张三的分数。如果不加where ,则显示成绩表中成绩列所有值

在 SQL server 中,select语句的语法:
select <列名> [into 新表名] from <表名>
[where 查询条件] [group by 分组条件] [having 查询条件] [order by 排序条件 [asc | desc ] ]
解释:
into:可选参数,用于把查询内容保存到新表中,不用再数据库中新建表。
where的查询条件字段由条件表达式或逻辑表达式。
group by:可选参数,指定查询结果的分组条件,通常是列名,但不能是别名。
having:可选参数,指定分组搜索条件,通常与group by字句一起使用。
order by:可选参数,指定查询结果的排序方式。排序条件 asc表示升序,desc表示降序,默认排序是asc升序。

各种查询例子:
1.查询成绩表中所有列。
select * from 成绩表
2.查询成绩表中姓名,成绩列内容。
select 姓名,成绩 from 成绩表
3.查询成绩表中张三的成绩,结果显示姓名和成绩
select 姓名,成绩 from 成绩表 where 姓名=‘张三‘
4.查询成绩表中成绩在90~100之间所有人员成绩。
select * from 成绩表 where 成绩 between 90 and 100
5.查询成绩表中成绩为80,90,95分的所有信息
select * from 成绩表 where 成绩 in (80,90,95)
6.查询成绩表中姓张的学生所有信息。
select * from 成绩表 where 姓名 like ‘张%‘
7.查询成绩表中1班张三的所有信息。
select * from 成绩表 where 姓名=‘张三‘ and 班级=1
8.查询成绩表中备注不为空的人的所有信息
select * from 成绩表 where 备注 is not null
9.使用top关键字限制查询返回的行数, 查询成绩表中前10行数据。
select top 10 * from 成绩表
10.改变查询结果名称:查询成绩表中姓名和成绩两列数据 列名显示成英文的name,grade
select 姓名 as name,成绩 as grade from 成绩表

原文地址:http://blog.51cto.com/13588598/2066867

时间: 2024-10-28 14:04:07

使用T-SQL语句操作数据表-查询数据的相关文章

使用T-SQL语句操作数据表-删除数据

1.使用 delete 语句删除表中的数据:语法:delete from <表名> [where <删除条件>]delete 是删除的意思 where是选填内容可以不加,但是不加条件的话是删除整个表 例子:delete from 成绩表 where 姓名='张三'含义:删除成绩表中张三的信息,如果不加where 就是删除整个成绩表注意:delete用于删除整条记录,不会删除单个字段,也就是不会删除表格的一空,所以delete后面不会出现列名.~~ delete <列名>

SQL语句技巧:查询存在一个表而不在另一个表中的数据记录

原文:SQL语句技巧:查询存在一个表而不在另一个表中的数据记录 方法一(仅适用单个字段)使用 not in ,容易理解,效率低 select A.ID from A where A.ID not in (select ID from B) 方法二(适用多个字段匹配)使用 left join...on... , "B.ID isnull" 表示左连接之后在B.ID 字段为 null的记录 select A.ID from A left join B on A.ID=B.ID where

******用SQL语句操作数据*******

用SQL语句操作数据 01.SQL语句书写规范 1,.在SQL Sever中,SQL语句不区分大小写(数据库名,表名,列名,关键字) ,SQL编译器都识别 2,对表进行操作的时候,一定要使先用use关键字切换到对应的数据库 3.自增列不可以赋值 02.新增数据注意事项 01.如果新增全部列,那么表名后可以不跟列名,但是要提供所有列的值,除非当前 列有默认值,那么也要给出default关键字. 02.如果只想给一张表中添加部分列,那么在表名后要跟上列名,并且需要保证除了你给出 的列的值之外,其他列

一些经典===&gt;&gt;用SQL语句操作数据

用SQL语句操作数据 结构化查询语言(Structured Query Language)简称SQL(发音:/?es kju? ?el/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统:同时也是数据库脚本文件的扩展名. 01.SQL语句书写规范 1.在SQL Sever中,SQL语句不区分大小写(数据库名,表名,列名,关键字) ,SQL编译器都识别 2.对表进行操作的时候,一定要使先用use关键字切换到对应的数

在Excel中使用SQL语句实现精确查询? (2012-08-21 00:00:00)转载▼

在Excel中使用SQL语句实现精确查询 (2012-08-21 00:00:00) 转载▼ 标签: 郑来轶 数据分析 excel sql 数据查询 匹配 分类: 07.MSoffice 今天在微博上看到@数据分析精选 分享的一篇文章,是关于<在Excel中使用SQL语句实现精确查询>,觉得非常受用,分享给大家. 微博上有人回复评论说直接用vlookup.或者导入数据库进行查询处理就好了,岂不是更高效.更灵活:其实给人的第一直观感觉是这样子的,但是我们多想一步,这篇文章的应用场景.使用前提条件

基于ACCESS和ASP的SQL多个表查询与计算统计代码

最近在写几个关于"Project - Subitem - Task"的管理系统,说是系统还是有点夸大了,基本就是一个多表查询调用和insert.update的数据库操作,只是出现不少计算和统计的问题,使得SQL显得复杂.所以,有必要在一个阶段任务完成后,做一次总结,把一些测试过程中的SQL代码做总结,以防以后用到又忘记了,也欢迎各位DB码农一起吐槽. 这几个月陆续写了几个系统,最后一个系统是信用卡管理系统,也是SQL累积到较复杂的阶段,以这个为例子来整理这段时间以来的基于ACCESS和

[转]在Excel中使用SQL语句实现精确查询

本文转自:http://blog.sina.com.cn/s/blog_5fc375650102e1g5.html 今天在微博上看到@数据分析精选 分享的一篇文章,是关于<在Excel中使用SQL语句实现精确查询>,觉得非常受用,分享给大家. 微博上有人回复评论说直接用vlookup.或者导入数据库进行查询处理就好了,岂不是更高效.更灵活:其实给人的第一直观感觉是这样子的,但是我们多想一步,这篇文章的应用场景.使用前提条件是什么?我想到的有以下几个方面:①数据量不是很大的时候:②数据结构导入数

Sqlserver的SQL语句实现分页查询

在应用程序的开发中,如果数据库中的数据量过于的庞大,则需要针对查询数据做分页处理,取出对应分页中的数据,在Sqlserver分页的语句写法中,有两种比较常用,一种是数据表中含有自增量Id的情况,可以根据Id的大小顺序进行分页,另一种是数据库中不存在Int类型的Id的情况,此时就需要通过Row_Number函数来实现分页. (1)数据表中存在自增量Id的情况 假设我们查询的表名称为Student,包含的字段有:Id(Id号,自增变量).Name(姓名).BirthDay(出生日期).按出生日期从早

Sql Server 存储过程中查询数据无法使用 Union(All)

原文:Sql Server 存储过程中查询数据无法使用 Union(All) 微软Sql Server数据库中,书写存储过程时,关于查询数据,无法使用Union(All)关联多个查询. 1.先看一段正常的SQL语句,使用了Union(All)查询: SELECT ci.CustId --客户编号 , ci.CustNam --客户名称 , ci.ContactBy --联系人 , ci.Conacts --联系电话 , ci.Addr -- 联系地址 , ci.Notes --备注信息 , ai