一、简单查询
检索一个表的单列数据语法:
select 属性0 from 表;
检索一个表的多列数据语法:
select 属性0,属性1,… from 表;
检索一个表的所有列数据语法:
select * from 表;
分析:效率较低,但能检索未知列
检索不同的值语法:
select distinct 属性0 from 表;
补充:distinct可根据作用于多个属性达到选择目的
限制返回行数,从第1行开始返回语法:
select distinct 属性 from 表 where rowum <=返回行数;(Oracle)
select distinct 属性 from 表 fetch first 返回行数 rows only;(DB2)
select distinct 属性 from 表 limit 返回行数;(Mysql)
从指定行开始返回语法:
select distinct 属性 from 表 limit 返回行数 offset 开始行数;(Mysql)
select distinct 属性 from 表开始行数 , 返回行数;(Mysql)
注释符号:
单行:
语句; - -注释
语句; #注释
多行:
/*
注释
*/
排序检索数据语句(默认降序):
select distinct 属性0 from 表
order by 属性1
分析:属性1可为多个属性,且不需要一定在属性0之中
select distinct 属性0 from 表
order by 属性0下标(整数)
分析:用于排序的属性可直接从属性0中获取
升序语句:
order by 属性 DESC
二、条件查询(where)
条件查询语句:
select 属性0,属性1,…
from 表
where 过滤条件
分析:
第一步从“from 表”开始执行,选定所用的表
第二步根据“where 过滤条件”对第一步所选中的表进行操作,返回一个表
第三步根据第二步返回的表将“属性0,属性1,…”返回
补充:过滤条件中的某些属性不一定来自于所选中的属性,也不一定来自于所选中的表,只要符合操作符的使用规则就ok(嵌套的前提:例子)