sql语句使用(二)

来源:互联网 发布:vb语言还有人用吗 编辑:程序博客网 时间:2024/05/22 16:38

数据查询语句 SELECT

语法:SELECT [ * | ALL | DISTINCT ] 查询项, . . .
FROM 表名 [, . . . ]
[ WHERE 查询条件 ]
[ GROUP BY 列名, . . . ]
[ HAVING . . . ]
[ ORDER BY . . . ]
[ LIMIT 行数 ]
叙述:FROM 子句:查询数据的表,指定数据的来源。
WHERE 子句:查询数据的过滤条件。
GROUP BY 子句:对匹配 WHERE 子句的查询结果进行分组。
HAVING 子句:对分组后的结果进行条件限制。
ORDER BY 子句:对查询结果结果进行排序,后面跟 DESC 降序或 ASC 升序(默认)。 
LIMIT 子句:对查询的显示结果限制行数。
在查询里,关键字 SELECT 后面是字段列表,它们是查询输出的组成部分。星号(*)表示输出结果里包含表里的全部字段;选项 ALL 用于显示全部行的值,包括重复值;选项 DISTINCT 禁止在输出结果里包含重复的行。选项 ALL 是默认的操作方式。

 提示:星号(*)是选取所有列的快捷方式。
二、字段选择
前面讲了,星号(*)表示表里的全部字段,是选取所有列的快捷方式。但是,如果我们想查询选定的字段,可以在 SELECT 之后列出字段名称。
语法:SELECT [ ALL | DISTINCT ] 列名 FROM 表名;
三、DISTINCT 的使用
SELECT 指令让我们能够读取表里一列或数列的所有数据。这将把所有的数据都找出,无论数据值有无重复。在数据处理中,我们会经常碰到需要找出表里不同数据值的情况。换句话说,我们需要知道这个表格/字段里有哪些不同的值,而每个值出现的次数并不重要。这要如何达成呢?在SQL 中,这是很容易做到的。我们只要在 SELECT 后加上一个 DISTINCT 就可以了。
关键词 DISTINCT 用于返回唯一不同的值。
语法:SELECT DISTINCT 列名 FROM 表名;


WHERE 子句

WHERE 子句——指定查询限制条件
查询语句里的条件指定了要返回满足什么标准的信息。条件的值是 TURE 或 FALSE,从而限制查询中获取的数据。WHERE 子句用于规定选择的标准。如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中。
WHERE 子句里可以有多个条件,它们之间以操作符 AND 或 OR 连接。如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
一、WHERE 子句的格式
语法:SELECT 列名 FROM 表名
WHERE 列 操作符 值;
叙述:1.下面的比较操作符可在 WHERE 子句中使用:
---------------------------------------
操作符 描述
---------------------------------------
= 等于
<> 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
---------------------------------------
注释:在某些版本的 SQL 中,操作符 <> 可以写为 !=。
2.在 WHERE 子句中使用的逻辑操作符 :
--------------------------------------------------------------------------
操作符 描述
--------------------------------------------------------------------------
BETWEEN 值1 AND 值2 在两个值之间
NOT BETWEEN 值1 AND 值2 不在两个值之间
IN <值列表> 在特定的集合里(枚举)
NOT IN <值列表> 不在特定的集合里(枚举)
LIKE 匹配于一个模式
NOT LIKE 不匹配于一个模式
IS NULL 字段为空的
IS NOT NULL 字段不为空的
--------------------------------------------------------------------------
注释:操作符 LIKE 利用通配符把一个值与类似的值进行比较,通配符有两个:
百分号(%)代表任意长度的字符串;
下划线(_)代表任意单个字符。
例如,'A_Z' 表示所有以'A' 起头,另一个任何值的字符,且以'Z' 为结尾的字符串。'ABZ' 和'A2Z' 都符合这一个模式,而'AKKZ' 并不符合(因为在A和Z之间有两个字符,而不是一个字符)。
'ABC%' 表示所有以'ABC' 起头的字符串。举例来说,'ABCD' 和'ABCABC' 都符合这个模式。
'%XYZ' 表示所有以'XYZ' 结尾的字符串。举例来说,'WXYZ' 和'ZZXYZ' 都符合这个模式。
'%AN%' 表示所有含有'AN' 这个模式的字符串。举例来说,'LOS ANGELES' 和'SANFRANCISCO' 都符合这个模式。



原创粉丝点击