1.查询的基本结构:select 列名as 别名 from 表名; 2.数据库的查询操作基本分为三类:投影操作、选择操作、排序操作。 3.投影操作:select 列名列表 from 表名; 4.表名前缀:select前缀(表名).列名 from 表名; 5.列别名:(列名或表名用“as”关键字来提
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排序。
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn