暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL基础查询

196

一、数据情况

【注】:该数据命名为“测试”。


二、基础查询

1、检索列

1)检索单个列、多个列、全部列

select 姓名

from 测试;

select 年龄,积分

from 测试;

select *

from 测试;

2)检索不同的值

select distinct 年龄

from 测试;


3)限制检索的结果

select distinct 年龄

from 测试

limit 5;

2、排序检索数据

1)按单个列排序数据

select 年龄

from 测试

order by 年龄;

2)按多个列排序数据

select 年龄,语文成绩,数学成绩

from 测试

order by 年龄,语文成绩;

3)指定排序方向(系统默认升序)

select 年龄,语文成绩,数学成绩

from 测试

order by 年龄 desc; -- 降序排序

select 年龄,语文成绩,数学成绩

from 测试

order by 年龄 desc,语文成绩 desc;

3、过滤数据

1)基本操作(使用where语句)

select 年龄,语文成绩,数学成绩

from 测试

where 语文成绩 = 67;

2)利用操作符

select 年龄,语文成绩,数学成绩

from 测试

where 语文成绩 < 67;

select 年龄,语文成绩,数学成绩

from 测试

where 语文成绩 <> 67; -- 不等于67

select 年龄,语文成绩,数学成绩

from 测试

where 语文成绩 between 60 and 70;

select 年龄,语文成绩,数学成绩

from 测试

where 语文成绩 is null; -- 空值检查

3)操作符的使用

select 年龄,语文成绩,数学成绩

from 测试

where 年龄 < 25 and 数学成绩 > 100;

select 年龄,语文成绩,数学成绩

from 测试

where 年龄 < 25 or 数学成绩 > 100;

select 年龄,语文成绩,数学成绩

from 测试

where 年龄 in (22,19); -- 取出年龄为2219

select 年龄,语文成绩,数学成绩

from 测试

where not 年龄 = 22 ; -- 年龄不等于22

4)通配符的使用

select 年龄,语文成绩,数学成绩

from 测试

where 年龄 like '2%';-- 通配符%,找出以2开头的,匹配多个字符

select 年龄,语文成绩,数学成绩

from 测试

where 年龄 like '%4%';-- 找出包含4

select 年龄,语文成绩,数学成绩

from 测试

where 数学成绩 like '1%2'; -- 找出1开头2结尾的

select 年龄,语文成绩,数学成绩

from 测试

where 年龄 like '2_'; -- 通配符_,只匹配1个字符



文章转载自稀饭居然不在家,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论