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 模式