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

文章目录

    • 数据表的筛选及排序
        • as 创建别名(给字段名创建别名)
        • 查询数据表中表达式的值
        • where 筛选条件进行查找
        • between(区间)操作符
        • is null 操作符
        • distinc 消除结果集中的重复行
        • in 操作符
        • like 模糊搜索
        • order by 排序
        • limit 分页

数据表的筛选及排序

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

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

例:
给字段名添加备注名。
【MySQL基础学习】数据表的筛选以及排序_第1张图片

查询数据表中表达式的值

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

例:
把n个字段名放在一起。
【MySQL基础学习】数据表的筛选以及排序_第2张图片

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

例:
和上面那个一样,但是可以添加注释,用途不同。
【MySQL基础学习】数据表的筛选以及排序_第3张图片

where 筛选条件进行查找

条件格式

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

例:
按照where里面的条件进行筛选。
【MySQL基础学习】数据表的筛选以及排序_第4张图片

between(区间)操作符

个人理解:类似于区间之类的,字段名 between 数值 and 数值; 若是选择不在范围之间,前面添加 not。

例:
【MySQL基础学习】数据表的筛选以及排序_第5张图片

is null 操作符

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

例:
判断是否为空的数据。
【MySQL基础学习】数据表的筛选以及排序_第6张图片

distinc 消除结果集中的重复行

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

例:
消除筛选出来的重复数据,例如原本出现多个同样专业id,现在消除重复。
【MySQL基础学习】数据表的筛选以及排序_第7张图片

in 操作符

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

例:
和between差不多,只不过between是区间范围,in有固定值。
【MySQL基础学习】数据表的筛选以及排序_第8张图片

like 模糊搜索

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

(%代表匹配不限制, _代表只匹配一个字)
例:
%放在前面代表以什么结尾,%放在后面代表以什么什么开头,%两边都有代表包含什么什么
【MySQL基础学习】数据表的筛选以及排序_第9张图片

order by 排序

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

asc代表升序,desc代表降序,如果不适用排序方式,则默认为升序。
例:
用于给字段名排序使用,多个一起使用时,用 , 隔开,先进行左边的排序方式,如有重复,则进行右边一项的排序方式,不会同时进行。
【MySQL基础学习】数据表的筛选以及排序_第10张图片

limit 分页

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

一种是直接添加整型,选择一页几行数据,一种是后面添加起始点前项和一页有几行数据。
例:
此处的2代表从第二行数据的后一项开始出发,选取三行数据。
【MySQL基础学习】数据表的筛选以及排序_第11张图片

你可能感兴趣的:(MySQL)