sql server语句文档格式.docx

上传人:b****1 文档编号:15344769 上传时间:2022-10-29 格式:DOCX 页数:46 大小:30.54KB
下载 相关 举报
sql server语句文档格式.docx_第1页
第1页 / 共46页
sql server语句文档格式.docx_第2页
第2页 / 共46页
sql server语句文档格式.docx_第3页
第3页 / 共46页
sql server语句文档格式.docx_第4页
第4页 / 共46页
sql server语句文档格式.docx_第5页
第5页 / 共46页
点击查看更多>>
下载资源
资源描述

sql server语句文档格式.docx

《sql server语句文档格式.docx》由会员分享,可在线阅读,更多相关《sql server语句文档格式.docx(46页珍藏版)》请在冰豆网上搜索。

sql server语句文档格式.docx

的数据库表),请使用类似这样的SELECT语句:

SELECTLastName,FirstNameFROMPersons

"

表:

Id

LastName

FirstName

Address

City

1

Adams

John

OxfordStreet

London

2

Bush

George

FifthAvenue

NewYork

3

Carter

Thomas

ChanganStreet

Beijing

结果:

SQLSELECT*实例

现在我们希望从"

表中选取所有的列。

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

SELECT*FROMPersons

提示:

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

在结果集(result-set)中导航

由SQL查询程序获得的结果被存放在一个结果集中。

大多数数据库软件系统都允许使用编程函数在结果集中进行导航,比如:

Move-To-First-Record、Get-Record-Content、Move-To-Next-Record等等。

类似这些编程函数不在本教程讲解之列。

如需学习通过函数调用访问数据的知识,请访问我们的ADO教程和PHP教程。

SQLSELECTDISTINCT语句

本章讲解SELECTDISTINCT语句。

在表中,可能会包含重复值。

这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。

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

语法:

SELECTDISTINCT列名称FROM表名称

使用DISTINCT关键词

如果要从"

Company"

列中选取所有的值,我们需要使用SELECT语句:

SELECTCompanyFROMOrders

Orders"

表:

Company

OrderNumber

IBM

3532

W3School

2356

Apple

4698

6953

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

如需从Company"

列中仅选取唯一不同的值,我们需要使用SELECTDISTINCT语句:

SELECTDISTINCTCompanyFROMOrders

现在,在结果集中,"

W3School"

仅被列出了一次。

SQLWHERE子句

WHERE子句用于规定选择的标准。

WHERE子句

如需有条件地从表中选取数据,可将WHERE子句添加到SELECT语句。

语法

SELECT列名称FROM表名称WHERE列运算符值

下面的运算符可在WHERE子句中使用:

操作符

描述

=

等于

<

>

不等于

大于

小于

大于等于

小于等于

BETWEEN

在某个范围内

LIKE

搜索某种模式

在某些版本的SQL中,操作符<

可以写为!

=。

使用WHERE子句

如果只希望选取居住在城市"

Beijing"

中的人,我们需要向SELECT语句添加WHERE子句:

SELECT*FROMPersonsWHERECity='

Beijing'

Year

1970

1975

1980

Gates

Bill

Xuanwumen10

1985

引号的使用

请注意,我们在例子中的条件值周围使用的是单引号。

SQL使用单引号来环绕文本值(大部分数据库系统也接受双引号)。

如果是数值,请不要使用引号。

文本值:

这是正确的:

SELECT*FROMPersonsWHEREFirstName='

Bush'

这是错误的:

SELECT*FROMPersonsWHEREFirstName=Bush

数值:

SELECT*FROMPersonsWHEREYear>

1965

'

1965'

SQLAND&

OR运算符

AND和OR运算符用于基于一个以上的条件对记录进行过滤。

AND和OR运算符

AND和OR可在WHERE子语句中把两个或多个条件结合起来。

如果第一个条件和第二个条件都成立,则AND运算符显示一条记录。

如果第一个条件和第二个条件中只要有一个成立,则OR运算符显示一条记录。

原始的表(用在例子中的):

William

AND运算符实例

使用AND来显示所有姓为"

Carter"

并且名为"

Thomas"

的人:

Thomas'

ANDLastName='

Carter'

OR运算符实例

使用OR来显示所有姓为"

或者名为"

SELECT*FROMPersonsWHEREfirstname='

ORlastname='

结合AND和OR运算符

我们也可以把AND和OR结合起来(使用圆括号来组成复杂的表达式):

SELECT*FROMPersonsWHERE(FirstName='

ORFirstName='

William'

ANDLastName='

SQLORDERBY子句

ORDERBY语句用于对结果集进行排序。

ORDERBY语句

ORDERBY语句用于根据指定的列对结果集进行排序。

ORDERBY语句默认按照升序对记录进行排序。

如果您希望按照降序对记录进行排序,可以使用DESC关键字。

Orders表:

实例1

以字母顺序显示公司名称:

SELECTCompany,OrderNumberFROMOrdersORDERBYCompany

实例2

以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):

SELECTCompany,OrderNumberFROMOrdersORDERBYCompany,OrderNumber

实例3

以逆字母顺序显示公司名称:

SELECTCompany,OrderNumberFROMOrdersORDERBYCompanyDESC

实例4

以逆字母顺序显示公司名称,并以数字顺序显示顺序号:

SELECTCompany,OrderNumberFROMOrdersORDERBYCompanyDESC,OrderNumberASC

注意:

在以上的结果中有两个相等的公司名称(W3School)。

只有这一次,在第一列中有相同的值时,第二列是以升序排列的。

如果第一列中有些值为nulls时,情况

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1