1.查询的基本结构:select 列名 as 别名 from 表名;
2.数据库的查询操作基本分为三类:投影操作、选择操作、排序操作。
3.投影操作:select 列名列表 from 表名;
4.表名前缀:select 前缀(表名).列名 from 表名;
5.列别名:(列名或表名用“as”关键字来提供别名)
select 列A as 别名A ,列B as 别名B from 表名 as 表名;(as可省略)
6.查询结果加数值:select 列名+数值 from 表名;
7.排除重复数据:select distinct 列名 from 表名;
8.返回限定行数的查询:select 列名列表 from 表名 limit 开始序号 , 返回的行数;
注:(1).如果用1个参数,则表示 从第一行开始返回指定行数的结果。
(2).如果用2个参数 ,则表示从指定行开始返回指定行数的结果。
(limit序号是从0开始,limit只能用于my sql 中)!
9.where 测试条件运算符:
‘=’ ‘!=’ ‘>‘ ‘>=‘ ‘<‘ ‘<=‘
注:’<>‘与’!=‘类似 ‘<= ‘ 与’!=‘类似!
10.单条件选择操作:select 列名列表 from 表名 where 列名=值;
11.多条件选择操作:select 列名列表 from 表名 where 条件1(and或or )条件2;
注:“and”同时满足两个条件,“or”至少满足条件中的一个(会自动排除重复的数据)!
12.执行范围测试:select 列名列表 from 表名 where 列名 between 下限 and 上限;
13.定义集合关系:‘IN‘ (在指定的某几个值中进行搜索)
select 列名列表 from 表名 where 列名 in / not in(值集合);
14.模糊查询:‘LIKE‘
select 列名列表 from 表名 where 列C like ‘模式‘;
15.通配符:
(1). "%":包含0个或多个任意的字符串;
(2).“_”(下划线):任何单个字符。
注:不加通配符相当于精确查询。
“%0”:以0结尾 “%0%”:查询包含0 “0%”:查询以0开的。
16.处理空值数据:
(1).select 列名列表 from 表名 where 列C is not null;(测试列C不为空值的情况)。
(2).select 列名列表 from 表名 where 列C is null;(测试列C为空值的情况)。
17.单列排序:
select 列名列表 from 表名 order by 列A;(如果出现限制条件where,order by必须出现在where之后)。
18.升序排序关键字:ASC; 降序排序关键字:DESC。
19.多列排序:select 列名列表 from 表名 order by 列名列表;
注:order by后指定多个列名时,是根据后面的列名顺序确定优先级。A出现相同的信息时,这些相同的信息
再次按照B的顺序进行排列,当B的信息出现相同是,再按照C的顺序进行排列!
20.查询的执行步骤:
第一步:执行from; 第二步:执行where条件过滤; 第三步:执行select 投影列; 第四步:执行order by排序。