简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。
例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。
SELECT nickname,email
FROM testtable
WHERE name='张三'
(一) 选择列表
选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。
1、选择所有列
例如,下面语句显示testtable表中所有列的数据:
SELECT *
FROM testtable
2、选择部分列并指定它们的显示次序
查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。
例如:
SELECT nickname,email
FROM testtable
3、更改列标题
在选择列表中,可重新指定列标题。定义格式为:
列标题=列名
列名 列标题
如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题:
SELECT 昵称=nickname,电子邮件=email
FROM testtable
4、删除重复行
SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行:
SELECT DISTING nickname,email
FROM testtable
5、限制返回的行数
使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n是表示一百分数,指定返回的行数等于总行数的百分之几。
例如:
SELECT TOP 2 *
FROM testtable
SELECT TOP 20 PERCENT *
FROM testtable
(二) FROM子句
FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。
在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定:
SELECT username,citytable.cityid
FROM usertable,citytable
WHERE usertable.cityid=citytable.cityid
在FROM子句中可用以下两种格式为表或视图指定别名:
表名 as 别名
表名 别名
例如上面语句可用表的别名格式表示为:
SELECT username,b.cityid
FROM usertable a,citytable b
WHERE a.cityid=b.cityid
SELECT不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询数据。
例如:
SELECT a.au_fname+a.au_lname
FROM authors a,titleauthor ta
(SELECT title_id,title
FROM titles
WHERE ytd_sales>10000
) AS t
WHERE a.au_id=ta.au_id
AND ta.title_id=t.title_id
此例中,将SELECT返回的结果集合给予一别名t,然后再从中检索数据。
(三) 使用WHERE子句设置查询条件
WHERE子句设置查询条件,过滤掉不需要的数据行。例如下面语句查询年龄大于20的数据:
SELECT *
FROM usertable
WHERE age>20
WHERE子句可包括各种条件运算符:
比较运算符(大小比较):>、>=、=、<、<=、<>、!>、!<
范围运算符(表达式值是否在指定的范围):BETWEEN…AND…、NOT BETWEEN…AND…
列表运算符(判断表达式是否为列表中的指定项):IN (项1,项2……)、NOT IN (项1,项2……)
模式匹配符(判断值是否与指定的字符通配格式相符):LIKE、NOT LIKE
空值判断符(判断表达式是否为空):IS NULL、NOT IS NULL
逻辑运算符(用于多条件的逻辑连接):NOT、AND、OR
1、范围运算符例:age BETWEEN 10 AND 30相当于age>=10 AND age<=30
2、列表运算符例:country IN ('Germany','China')
3、模式匹配符例:常用于模糊查找,它判断列值是否与指定的字符串格式相匹配。可用于char、varchar、text、ntext、datetime和smalldatetime等类型查询。
可使用以下通配字符:
百分号%:可匹配任意类型和长度的字符,如果是中文,请使用两个百分号即%%。
下划线_:匹配单个任意字符,它常用来限制表达式的字符长度。
方括号[]:指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
[^]:其取值也[] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
例如:
限制以Publishing结尾,使用LIKE '%Publishing'
限制以A开头:LIKE '[A]%'
限制以A开头外:LIKE '[^A]%'
4、空值判断符例WHERE age IS NULL
5、逻辑运算符:优先级为NOT、AND、OR
(四)查询结果排序
使用ORDER BY子句对查询返回的结果按一列或多列排序。ORDER BY子句的语法格式为:
ORDER BY {column_name [ASC|DESC]} [,…n]
其中ASC表示升序,为默认值,DESC为降序。ORDER BY不能按ntext、text和image数据类型进行排序。
例如:
SELECT *
FROM usertable
ORDER BY age desc,userid ASC
另外,可以根据表达式进行排序。
分享到:
相关推荐
"SQL简易查询工具"是一款专为SQL Server、MySQL和Oracle数据库设计的轻量级查询软件。这款工具旨在简化数据库管理,使用户能够快速、高效地执行SQL查询,从而提高工作效率。下面将详细介绍这款工具及其核心功能。 ...
"SQL简易分析查询器"是一款专为用户设计的轻量级数据库查询工具,它简化了SQL查询过程,使得数据分析更为便捷。这款软件的核心特点在于其绿色小巧的特性,无需安装即可使用,大大降低了用户的使用门槛,尤其适合那些...
标题中的“SQL2005查询工具”指的是SQL Server Management Studio Express(SSMSEE),这是一个轻量级版本的SQL Server Management Studio,专为SQL Server 2005设计。SSMSEE提供了图形化的界面,让数据库管理员和...
### SQL 数据查询功能详解:简单查询 在数据库管理领域,SQL(Structured Query Language,结构化查询语言)作为标准的语言工具,被广泛应用于数据查询、更新、控制和管理。本文将深入探讨SQL的数据查询功能,特别...
### SQL Server 2005中的SQL简单查询详解 #### 实验目的与内容解析 **实验目的** 1. **掌握SQL Server 2005中附加数据库的方法:** 在SQL Server 2005中,附加数据库是一项基本操作,允许用户将现有的数据库文件...
Sql Server简易版查询分析器是一款针对Sql Server数据库的轻量级工具,它允许用户在无需完整安装Sql Server数据库的情况下,进行数据库的连接和脚本执行。这款工具对于开发者、DBA或者需要临时进行数据库操作的人员...
SQL 子查询是 SQL 语言中一种强大的功能,可以用来解决复杂的查询问题。在本篇文章中,我们将讨论如何使用 SQL 子查询来解决一个实际问题,即计算银行账户的累计值。 在银行账户系统中,每笔交易都需要记录账户的...
写成sql储存过程,放在sql中就可以用,也可以简单参考思路,快速在程序中实现。因为线上查找过大部分的获取将星期一作为一周开始的周数的思路在特定日期都有一些问题,因项目需要有此功能,经过项目验证,计算准确...
2. **T-SQL的简单查询和连接查询** - **简单查询**:包括选择(SELECT)、投影(投影特定列)、排序(ORDER BY)、分组(GROUP BY)和过滤(WHERE子句),以及使用LIKE进行模糊匹配查询。 - **连接查询**:涉及多...
一个人性化、功能强大的SQL数据查询工具能够极大地提升工作效率,使得数据处理变得更为简单易懂。本文将深入探讨如何利用这样一款工具进行有效的工作,并分享其关键特点和优势。 首先,我们关注的重点是“人性化”...
SQL 查询简单代码 SQL(Structured Query Language)是一种特殊的编程语言,旨在管理关系数据库管理系统中的数据。它是一种标准的语言,用于存储、操作和检索数据库中的数据。SQL 语言可以用来执行各种操作,如创建...
在IT行业中,SQL(Structured Query Language)是一种用于管理和处理关系数据库的强大工具,广泛应用于数据查询、更新、插入和删除等操作。"SQL查询分析器分离版本"是一个独立的轻量级应用,它允许用户无需安装完整...
简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 代码:...
在客户端进行查询时,它提供了一种快速、便捷的方式,使得数据库操作变得更加简单。 该分析器的核心功能可能包括以下几点: 1. **SQL语句编写与执行**:用户可以在界面中输入SQL命令,然后立即执行。这涵盖了增...
在提供的文本文件“SQL简单查询.txt”中,可能会包含各种类型的查询例题,例如: 1. **基础查询**:这些例题可能涉及单一条件的查询,如根据特定条件(如年龄大于30)筛选用户数据。 ```sql SELECT * FROM Users ...
为了获取特定月份的所有天数的记录,可以编写一个简单的存储过程: ```sql CREATE OR REPLACE PROCEDURE get_monthly_records(month_str VARCHAR2) AS BEGIN FOR i IN 1..LAST_DAY(TO_DATE(month_str, 'yyyy-mm'))...
### SQL的简单查询功能 #### 实验目标与背景 本次实验旨在通过实践操作,帮助学习者熟练掌握在MS SQL Server 2000环境中进行基本的SQL查询技能。实验覆盖了单表查询中的多种常用技术,包括但不限于选择、投影、...
《SQLSERVER查询分析器》是一款基于易语言开发的工具,主要功能是用于解析和执行SQLSERVER的查询语句。此程序充分利用了易语言的扩展界面支持库和数据库操作支持库,为用户提供了方便快捷的SQL查询分析环境。下面将...
SQL数据库查询分析器是一款专为数据库管理与数据分析设计的实用工具,它提供了绿色、简易的界面,使得用户能够轻松地进行SQL查询操作。这款分析器适用于多种SQL数据库系统,包括但不限于MySQL、SQL Server、Oracle、...
它提供了一个直观的用户界面,使得执行SQL查询、浏览数据表以及进行基本的数据操作变得简单易行。尽管SQLDBX在功能上可能不及一些专业的数据库管理软件全面,但它因其小巧的体积和高效性能而受到许多开发人员和系统...