【MySQL基础学习】数据表的筛选以及排序

数据表的筛选及排序

as 建立别名(给字段名建立别名)

select 
    字段名 as 别名
from
    表名 as 别名;

例:
给字段名添加备注名。
建立别名web

查询数据表中表达式的值

  • 使用计算字段
select
    字段名+字段名
from
    表名;

例:
把n个字段名放在一块儿。
查询数据表中表达式的值sql

  • 拼接字段concat
select
   concat('描述'字段名,'描述'字段名,'描述'字段名) 尽可能后面加as否则不清楚表达,前面描述可不加
form
   表名;

例:
和上面那个同样,可是能够添加注释,用途不一样。
查询数据表中表达式的值svg

where 筛选条件进行查找

条件格式spa

select 
    字段名,
    字段名
from
    表名
where
    条件 [and & or]
    条件;

例:
按照where里面的条件进行筛选。
筛选条件进行查找3d

between(区间)操做符

我的理解:相似于区间之类的,字段名 between 数值 and 数值; 如果选择不在范围之间,前面添加 not。code

例:
between操做符orm

is null 操做符

字段名 is null;                     查找空的
字段名 is not null;                 查找非空的

例:
判断是否为空的数据。
is null 操做符xml

distinc 消除结果集中的重复行

select 
    distinct 字段名
from 
    表名
where
    条件;

例:
消除筛选出来的重复数据,例如本来出现多个一样专业id,如今消除重复。
消除重复数据blog

in 操做符

select *
from
    表名
where
    字段名 in (数值,数值);

例:
和between差很少,只不过between是区间范围,in有固定值。
in操做符排序

like 模糊搜索

select *
from
    表名
where
    字段名 like '模糊搜索的条件';

(%表明匹配不限制, _表明只匹配一个字)
例:
%放在前面表明以什么结尾,%放在后面表明以什么什么开头,%两边都有表明包含什么什么
like 模糊搜索

order by 排序

select *
from
    表名
order by 
	字段名 升序或者降序;

asc表明升序,desc表明降序,若是不适用排序方式,则默认为升序。
例:
用于给字段名排序使用,多个一块儿使用时,用 , 隔开,先进行左边的排序方式,若有重复,则进行右边一项的排序方式,不会同时进行。
order by排序

limit 分页

select *
from
    表名
limit 
	一页分配几行数据;

一种是直接添加整型,选择一页几行数据,一种是后面添加起始点前项和一页有几行数据。
例:
此处的2表明从第二行数据的后一项开始出发,选取三行数据。
limit分页