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

Select

** 用途: **

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

** 语法: **

SELECT column_name(s) FROM table_name  

** 解释: **

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

SELECT select_list
[ INTO new_table ]
FROM table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]

** 例: **

“Persons” 表中的数据有

** LastName **

|

** FirstName **

|

** Address **

|

** City **

---|---|---|---

Hansen

|

Ola

|

Timoteivn 10

|

Sandnes

Svendson

|

Tove

|

Borgvn 23

|

Sandnes

Pettersen

|

Kari

|

Storgt 20

|

Stavanger

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

SELECT LastName,FirstName FROM Persons  

返回结果 :

** LastName **

|

** FirstName **

---|---

Hansen

|

Ola

Svendson

|

Tove

Pettersen

|

Kari

选出所有字段的数据

SELECT * FROM Persons  

返回结果 :

** LastName **

|

** FirstName **

|

** Address **

|

** City **

---|---|---|---

Hansen

|

Ola

|

Timoteivn 10

|

Sandnes

Svendson

|

Tove

|

Borgvn 23

|

Sandnes

Pettersen

|

Kari

|

Storgt 20

|

Stavanger

Where

** 用途: **

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

** 语法: **

SELECT column FROM table WHERE column condition value  

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

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

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

** 解释: ** ** **

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

** 例: ** ** **

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

SELECT * FROM Persons WHERE City='Sandnes'  

"Persons" 表中的数据有 ** : **

** LastName ** ** **

|

** FirstName ** ** **

|

** Address ** ** **

|

** City ** ** **

|

** Year ** ** **

---|---|---|---|---

Hansen

|

Ola

|

Timoteivn 10

|

Sandnes

|

1951

Svendson

|

Tove

|

Borgvn 23

|

Sandnes

|

1978

Svendson

|

Stale

|

Kaivn 18

|

Sandnes

|

1980

Pettersen

|

Kari

|

Storgt 20

|

Stavanger

|

1960

返回结果 ** : **

** LastName ** ** **

|

** FirstName ** ** **

|

** Address ** ** **

|

** City ** ** **

|

** Year ** ** **

---|---|---|---|---

Hansen

|

Ola

|

Timoteivn 10

|

Sandnes

|

1951

Svendson

|

Tove

|

Borgvn 23

|

Sandnes

|

1978

Svendson

|

Stale

|

Kaivn 18

|

Sandnes

|

1980

And & Or

** 用途: **

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

** 解释: ** ** **

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

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

** 例: ** ** **

"Persons" 表中的 原始数据 :

** LastName ** ** **

|

** FirstName ** ** **

|

** Address ** ** **

|

** City ** ** **

---|---|---|---

Hansen

|

Ola

|

Timoteivn 10

|

Sandnes

Svendson

|

Tove

|

Borgvn 23

|

Sandnes

Svendson

|

Stephen

|

Kaivn 18

|

Sandnes

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

SELECT * FROM Persons


WHERE FirstName='Tove'


AND LastName='Svendson'  

返回结果 ** : **

** LastName ** ** **

|

** FirstName ** ** **

|

** Address ** ** **

|

** City ** ** **

---|---|---|---

Svendson

|

Tove

|

Borgvn 23

|

Sandnes

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

SELECT * FROM Persons


WHERE firstname='Tove'


OR lastname='Svendson'  

返回结果 ** : **

** LastName ** ** **

|

** FirstName ** ** **

|

** Address ** ** **

|

** City ** ** **

---|---|---|---

Svendson

|

Tove

|

Borgvn 23

|

Sandnes

Svendson

|

Stephen

|

Kaivn 18

|

Sandnes

</TA

Published At
Categories with 数据库类
comments powered by Disqus