SQL一些基础的操作(SELECT、DISTINCT、WHERE、引号)

下面例子中使用的数据表

LastNameFirstNameAddressCityYear
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‘

  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。