您的位置:首页 > 其它

select,distinct,where,betweent,like

2015-11-12 15:49 148 查看
1.select

语法:

select 列名称 from 表名称;

或者:

select * from 表名称;

2.distinct

描述:在表中,可能会包含重复值。这并不成问题,不过,有时你也希望仅仅列出不同的值。关键词 distinct用于返回唯一不同的值。

语法:

select distinct 列名称 from 表名称;

3.where

描述:如需有条件地从表中选取数据,可将where子句添加到select语句。

语法:

select 列名称 from 表名称 where 列名称 运算符 值

当值为文本值得时候使用单引号来包裹值(大部分数据库系统也接受双引号),如果是数值,请不要使用引号。

下面的运算符可以在where 子句中使用:

运算符------------------------描述

= -------------------------- 等于

<> ----------------------- 不等于

> ------------------------- 大于

< ------------------------- 小于

>= ------------------------ 大于等于

<= ----------------------- 小于等于

between ---------------- 在某个范围内(第4点会讲到)

like ----------------------- 搜索某种模式(第5点会讲到)

4. between

描述:between 操作符 ,between...and会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

语法:

select 列名称 from 表名称 where 列名称 between 值1
and 值2

重要事项:

不同数据库对between...and操作符的处理方式时有差异的。某些数据库会列出介于“值1”和“值2”之间的数据,不包括“值1”和“值2”;某些数据库会列出介于“值1”和“值2”之间的数据并包括 “值1”和“值2”;而另一些数据库会列出介于“值1”和“值2”之间的数据,包括“值1”,但不包括“值2”。所以,请检查你的数据库是如何处理between...and操作符的!

扩展:

如需使用上面范围之外的人,请使用not操作符:

语法:

select 列名称 from 表名称 where 列名称 not between 值1
and 值2

5.like

描述:like操作符用于在where子句中搜索列中的指定模式。(及模糊查询)

语法:

select 列名称 from 表名称 where 列名称 like 模式

模式有:

‘%我%’------------------查询包含“我”的值

‘我%’---------------------查询以“我”开头的值

‘%我’---------------------查询以“我”结尾的值

“我”可以任意替换是根据业务变化的。“%”是通配符,在后面的博客里面会描述到的。

扩展:

如需不包含模式中的内容,则用not,和上面的用法一样。

select 列名称 from 表名称 where 列名称 not like 模式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: