SQL语法大全实例Word文档格式.docx

上传人:b****6 文档编号:18720793 上传时间:2022-12-31 格式:DOCX 页数:14 大小:18.69KB
下载 相关 举报
SQL语法大全实例Word文档格式.docx_第1页
第1页 / 共14页
SQL语法大全实例Word文档格式.docx_第2页
第2页 / 共14页
SQL语法大全实例Word文档格式.docx_第3页
第3页 / 共14页
SQL语法大全实例Word文档格式.docx_第4页
第4页 / 共14页
SQL语法大全实例Word文档格式.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

SQL语法大全实例Word文档格式.docx

《SQL语法大全实例Word文档格式.docx》由会员分享,可在线阅读,更多相关《SQL语法大全实例Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。

SQL语法大全实例Word文档格式.docx

Address

City

Hansen

Ola

Timoteivn10

Sandnes

Svendson

Tove

Borgvn23

Pettersen

Kari

Storgt20

Stavanger

选出字段名”LastName”、”FirstName”的数据

SELECTLastName,FirstNameFROMPersons

返回结果

选出所有字段的数据

SELECT*FROMPersons

Where

被用来规定一种选择查询的标准

SELECTcolumnFROMtableWHEREcolumnconditionvalue

下面的操作符能被使用在WHERE中:

=,<

>

>

<

=,BETWEEN,LIKE

注意:

在某些SQL的版本中不等号<

>

能被写作为!

=

SELECT语句返回WHERE子句中条件为true的数据

从”Persons”表中选出生活在”Sandnes”的人

SELECT*FROMPersonsWHERECity='

Sandnes'

"

Persons"

表中的数据有:

Year

1951

1978

Stale

Kaivn18

1980

1960

返回结果:

And&

Or

在WHERE子句中AND和OR被用来连接两个或者更多的条件

AND在结合两个布尔表达式时,只有在两个表达式都为TRUE时才传回TRUE

OR在结合两个布尔表达式时,只要其中一个条件为TRUE时,OR便传回TRUE

表中的原始数据

Stephen

用AND运算子来查找"

表中FirstName为”Tove”而且LastName为”Svendson”的数据

SELECT*FROM[Persons]WHERE[FirstName]='

Tove'

AND[LastName]='

Svendson'

用OR运算子来查找"

表中FirstName为”Tove”或者LastName为”Svendson”的数据

SELECT*FROMPersonsWHEREfirstname='

ORlastname='

你也能结合AND和OR(使用括号形成复杂的表达式),如:

SELECT*FROMPersonsWHERE(FirstName='

ORFirstName='

Stephen'

)ANDLastName='

Between…And

指定需返回数据的范围

SELECTcolumn_nameFROMtable_nameWHEREcolumn_nameBETWEENvalue1ANDvalue2

“Persons”表中的原始数据

Nordmann

Anna

Neset18

用BETWEEN…AND返回LastName为从”Hansen”到”Pettersen”的数据:

SELECT*FROMPersonsWHERELastNameBETWEEN'

Hansen'

AND'

Pettersen'

为了显示指定范围之外的数据,也可以用NOT操作符:

SELECT*FROMPersonsWHERELastNameNOTBETWEEN'

Distinct

DISTINCT关键字被用作返回唯一的值

SELECTDISTINCTcolumn-name(s)FROMtable-name

当column-name(s)中存在重复的值时,返回结果仅留下一个

“Orders”表中的原始数据

Company

OrderNumber

Sega

3412

W3Schools

2312

Trio

4678

6798

用DISTINCT关键字返回Company字段中唯一的值:

SELECTDISTINCTCompanyFROMOrders

Orderby

指定结果集的排序

SELECTcolumn-name(s)FROMtable-nameORDERBY{order_by_expression[ASC|DESC]}

指定结果集的排序,可以按照ASC(递增方式排序,从最低值到最高值)或者DESC(递减方式排序,从最高值到最低值)的方式进行排序,默认的方式是ASC

“Orders”表中的原始数据:

ABCShop

5678

按照Company字段的升序方式返回结果集:

SELECTCompany,OrderNumberFROMOrdersORDERBYCompany

按照Company字段的降序方式返回结果集:

SELECTCompany,OrderNumberFROMOrdersORDERBYCompanyDESC

Groupby

对结果集进行分组,常与汇总函数一起使用。

SELECTcolumn,SUM(column)FROMtableGROUPBYcolumn

“Sales”表中的原始数据:

Amount

5500

IBM

4500

7100

按照Company字段进行分组,求出每个Company的Amout的合计:

SELECTCompany,SUM(Amount)FROMSalesGROUPBYCompany

返回结果:

SUM(Amount)

12600

Having

指定群组或汇总的搜寻条件。

SELECTcolumn,SUM(column)FROMtable

GROUPBYcolumn

HAVINGSUM(column)conditionvalue

HAVING通常与GROUPBY子句同时使用。

不使用GROUPBY时,HAVING则与WHERE子句功能相似。

按照Company字段进行分组,求出每个Company的Amout的合计在10000以上的数据:

SELECTCompany,SUM(Amount)FROMSalesGROUPBYCompanyHAVINGSUM(Amount)>

10000

Join

当你要从两个或者以上的表中选取结果集时,你就会用到JOIN。

“Employees”表中的数据如下,(其中ID为主键)

ID

Name

01

Hansen,Ola

02

Svendson,Tove

03

Svendson,Stephen

04

Pettersen,Kari

“Orders”表中的数据如下:

Product

Printer

Table

Chair

用Employees的ID和Orders的ID相关联选取数据:

SELECTEmployees.Name,Orders.ProductFROMEmployees,OrdersWHEREEmployees.ID=Orders.ID

或者你也可以用JOIN关键字来完成上面的操作:

SELECTEmployees.Name,Orders.ProductFROMEmployeesINNERJOINOrdersONEmployees.ID=Orders.ID

INNERJOIN的语法:

SELECTfield1,field2,field3

FROMfirst_table

INNERJOINsecond_table

ONfirst_table.keyfield=second_table.foreign_keyfield

 

INNERJOIN返回的结果集是两个表中所有相匹配的数据。

LEFTJOIN的语法:

LEFTJOINsecond_table

用”Employees”表去左外联结”Orders”表去找出相关数据:

SELECTEmployees.Name,Orders.Product

FROMEmployees

LEFTJOINOrders

ONEmployees.ID=Orders.ID

LEFTJOIN返回”first_table”中所有的行尽管在”second_table”中没有相匹配的数据。

RIGHTJOIN的语法:

RIGHTJOINsecond_table

用”Employees”表去右外联结”Orders”表去找出相关数据:

RIGHTJOINOrders

RIGHTJOIN返回”second_table”中所有的行尽管在”first_table”中没有相匹配的数据。

Alias

可用在表、结果集或者列上,为它们取一个逻辑名称

给列取别名:

SELECTcolumnAScolumn_aliasFROMtable

给表取别名:

SELECTcolumnFROMtableAStable_alias

“Persons”表中的原始数据:

运行下面的SQL:

SELECTLastNameASFamily,FirstNameASNameFROMPersons

Family

SELECTLastName,FirstNameFROMPersonsASEmployees

Employees中的数据有:

InsertInto

在表中插入新行

插入一行数据

INSERTINTOtable_nameVALUES(value1,value2,....)

插入一行数据在指定的字段上

INSERTINTOtable_name(column1,column2,...)VALUES(value1,value2,....) 

运行下面的SQL插入一行数据:

INSERTINTOPersonsVALUES('

Hetland'

'

Camilla'

Hagabakka24'

插入后”Persons”表中的数据为:

Hetland

Camilla

Hagabakka24

运行下面的SQL插入一行数据在指定的字段上:

INSERTINTOPersons(LastName,Address)VALUES('

Rasmussen'

Storgt67'

Rasmussen

Storgt67

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

当前位置:首页 > 法律文书 > 调解书

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

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