SQL一些基础的操作(SELECT、DISTINCT、WHERE、引号)
下面例子中使用的数据表
LastName | FirstName | Address | City | Year |
---|---|---|---|---|
Adams | John | Oxford Street | London | 1970 |
Bush | George | Fifth Avenue | New York | 1975 |
Carter | Thomas | Changan Street | Beijing | 1980 |
Gates | Bill | Xuanwumen 10 | Beijing | 1985 |
SELECT
SELECT语句用于从表中选取数据,结果被存储在一个结果表中(称为结果集)。常用的语法如下
1.从数据表中选取出对应的列1和列2 的所有数据
SELECT 列1名称, 列2名称 FROM 表名称
2.从数据表中选取出对应的 所有列的 数据,星号(*)是选取所有列的快捷方式。
SELECT * FROM 表名称
3.在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值,重复多次的值将会只在结果集中显示一个
SELECT DISTINCT 列名称 FROM 表名称
例子
SELECT City DISTINCT FROM Persons
在结果集(result-set)中导航
由 SQL 查询程序获得的结果被存放在一个结果集中。大多数数据库软件系统都允许使用编程函数在结果集中进行导航,比如:Move-To-First-Record、Get-Record-Content、Move-To-Next-Record 等等。
类似这些编程函数不在本教程讲解之列。如需学习通过函数调用访问数据的知识,请访问我们的 ADO 教程 和 PHP 教程。
WHERE
WHERE子句用于规定选择的标准。如果需要有条件的从表中选取数据,可将 WHERE子句添加到 SELECT语句,语法如下
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
下面的运算符可以在 WHERE子句中使用
操作符 | 描述 |
---|---|
= | 等于 |
<> | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
注释:在某些版本的 SQL 中,操作符 <> 可以写为 !=。
例如
SELECT * FROM Persons WHERE City = ‘Beijing‘
引号的使用
请注意,上面在例子中的条件值周围使用的是单引号
SQL使用单引号来围绕 文本值(大部分数据库系统也接受双引号)。如果是 数值,请不要使用引号
文本值
这是正确的 SELECT * FROM Persons WHERE FirstName=‘Bush‘ 这是错误的 SELECT * FROM Persons WHERE FirstName=Bush
数值
这是正确的 SELECT * FROM Persons WHERE Year>1965 这是错误的 SELECT * FROM Persons WHERE Year>‘1965‘
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。