您的位置:首页 > 数据库

SQL的详细语法介绍——对于学习最基础知识一

2008-04-26 20:30 916 查看
Select
用途:

从指定表中取出指定的列的数据

语法:

SELECTcolumn_name(s)FROMtable_name

解释:

从数据库中选取资料列,并允许从一或多个资料表中,选取一或多个资料列或资料行。SELECT陈述式的完整语法相当复杂,但主要子句可摘要为:

SELECTselect_list
[INTOnew_table]
FROMtable_source
[WHEREsearch_condition]
[GROUPBYgroup_by_expression]
[HAVINGsearch_condition]
[ORDERBYorder_expression[ASC|DESC]]

例:

“Persons”表中的数据有

LastName

FirstName

Address

City

Hansen

Ola

Timoteivn10

Sandnes

Svendson

Tove

Borgvn23

Sandnes

Pettersen

Kari

Storgt20

Stavanger

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

SELECTLastName,FirstNameFROMPersons

返回结果:

LastName

FirstName

Hansen

Ola

Svendson

Tove

Pettersen

Kari

选出所有字段的数据

SELECT*FROMPersons

返回结果:

LastName

FirstName

Address

City

Hansen

Ola

Timoteivn10

Sandnes

Svendson

Tove

Borgvn23

Sandnes

Pettersen

Kari

Storgt20

Stavanger

Where
用途:

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

语法:

SELECTcolumnFROMtableWHEREcolumnconditionvalue

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

=,<>,>,<,>=,<=,BETWEEN,LIKE

注意:在某些SQL的版本中不等号<>能被写作为!=

解释:

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

例:

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

SELECT*FROMPersonsWHERECity='Sandnes'

"Persons"表中的数据有:

LastName

FirstName

Address

City

Year

Hansen

Ola

Timoteivn10

Sandnes

1951

Svendson

Tove

Borgvn23

Sandnes

1978

Svendson

Stale

Kaivn18

Sandnes

1980

Pettersen

Kari

Storgt20

Stavanger

1960

返回结果:

LastName

FirstName

Address

City

Year

Hansen

Ola

Timoteivn10

Sandnes

1951

Svendson

Tove

Borgvn23

Sandnes

1978

Svendson

Stale

Kaivn18

Sandnes

1980

And&Or
用途:

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

解释:

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

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

例:
"Persons"表中的原始数据:
LastName

FirstName

Address

City

Hansen

Ola

Timoteivn10

Sandnes

Svendson

Tove

Borgvn23

Sandnes

Svendson

Stephen

Kaivn18

Sandnes

用AND运算子来查找"Persons"表中FirstName为”Tove”而且LastName为”Svendson”的数据

SELECT*FROMPersons

WHEREFirstName='Tove'

ANDLastName='Svendson'

返回结果:

LastName

FirstName

Address

City

Svendson

Tove

Borgvn23

Sandnes

用OR运算子来查找"Persons"表中FirstName为”Tove”或者LastName为”Svendson”的数据

SELECT*FROMPersons

WHEREfirstname='Tove'

ORlastname='Svendson'

返回结果:

LastName

FirstName

Address

City

Svendson

Tove

Borgvn23

Sandnes

Svendson

Stephen

Kaivn18

Sandnes

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

SELECT*FROMPersonsWHERE

(FirstName='Tove'ORFirstName='Stephen')

ANDLastName='Svendson'

返回结果:

LastName

FirstName

Address

City

Svendson

Tove

Borgvn23

Sandnes

Svendson

Stephen

Kaivn18

Sandnes

Between…And
用途:

指定需返回数据的范围

语法:

SELECTcolumn_nameFROMtable_name

WHEREcolumn_name

BETWEENvalue1ANDvalue2

例:

“Persons”表中的原始数据

LastName

FirstName

Address

City

Hansen

Ola

Timoteivn10

Sandnes

Nordmann

Anna

Neset18

Sandnes

Pettersen

Kari

Storgt20

Stavanger

Svendson

Tove

Borgvn23

Sandnes

用BETWEEN…AND返回LastName为从”Hansen”到”Pettersen”的数据:1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: