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
用途:
从指定表中取出指定的列的数据
语法:
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
相关文章推荐
- SQL的详细语法介绍——对于学习数据库最基础知识[转]
- SQL的详细语法介绍——对于学习数据库最基础知识一
- SQL的详细语法介绍——对于学习数据库最基础知识一
- SQL的详细语法介绍——对于学习数据库最基础知识一
- SQL的详细语法介绍——对于学习数据库最基础知识二
- SQL的详细语法介绍——对于学习最基础知识二
- pl/sql基础知识学习笔记(一)
- 详细介绍Linux shell脚本基础学习(二)
- [SEO基础知识] 对于Title标签中常见的分隔符的介绍
- c语言学习之基础知识点介绍(十):内存空间模型、地址解释及指针变量
- Shell脚本基础知识详细介绍(一)
- shell 脚本基础知识详细介绍(二)
- 详细介绍Linux shell脚本基础学习(四)
- 详细介绍Linux shell脚本基础学习(二)
- 详细介绍Linux shell脚本基础学习(七)
- thinkPHP 模板中的语法知识 详细介绍(十二)
- iOS开发学习专题-基础知识(三)NSDictionary字典NSMutableDictionary可变字典NSDictionary字典和json转换详细使用方式
- Java学习-基本语法+基础知识
- opencv学习---Directory类基础知识介绍(读取文件夹下的所有文件的文件名)
- 详细介绍Linux shell脚本基础学习(二)