mysql数据库的常见的几种查询方式

mysql数据库的常见的几种查询方式

  1. 查询指定表的所有信息
SELECT DISTINCT `name` FROM `user`;

结果:

idnameagemathenglishdesc
1小明1280100
2小红1310080
  1. 查询时起别名
SELECT id AS '编号',NAME AS '姓名',age AS '年龄'
FROM `user`;

结果:

编号姓名年龄
1小明12
2小红13
  1. 查询时合并列(仅是数值项)
SELECT id AS '编号',NAME AS '姓名',age AS '年龄',(MATH+English) AS '总成绩'
 FROM `user`;

结果:

编号姓名年龄总成绩
1小明12180
2小红13180
  1. 查询时去除重复的
SELECT DISTINCT `name` FROM `user`;
或
SELECT DISTINCT(name) FROM `user`;

结果:

姓名
小明
小红
  1. 条件查询
    如查询id未1且年龄为12的
SELECT * FROM `user` WHERE id=1 AND age=12;

结果:

idnameagemathenglishdesc
1小明1280100
SELECT * FROM `user` WHERE age=12 or age=13;

结果:

idnameagemathenglishdesc
1小明1280100
2小红1310080
SELECT * FROM `user` WHERE age>12;

结果:

idnameagemathenglishdesc
2小红1310080
  1. 判空条件
// age为null
SELECT * FROM `user` WHERE age is NULL;

结果:

idnameagemathenglishdesc
// age不为null
SELECT * FROM `user` WHERE age is NOT NULL;

结果:

idnameagemathenglishdesc
1小明1280100
2小红1310080
  1. 模糊查询
// 以小开头任意字符
SELECT * FROM `user` WHERE `name` LIKE  '小%';

结果:

idnameagemathenglishdesc
1小明1280100
2小红1310080
// 以明结尾任意字符
SELECT * FROM `user` WHERE `name` LIKE  '%明';

结果:

idnameagemathenglishdesc
1小明1280100
// 包含有明的任意字符
SELECT * FROM `user` WHERE `name` LIKE  '%明%';

结果:

idnameagemathenglishdesc
1小明1280100
// 三个字且明在中间
SELECT * FROM `user` WHERE `name` LIKE  '_明_';

结果:

idnameagemathenglishdesc
  1. 聚合函数
    如:-- max()最大值 min()最小值 AVG()平均值
    – round()保留几位小数 count()统计记录数
    以max为例
SELECT MAX(english) FROM `user`;

结果:

MAX(english)
100
  1. 查询后排序(order by)
    默认升序,此外,排序方式按照,asc升序:按照字典序a-z从小到大排序
    desc降序:按照字典序从大到小排序
    如:
SELECT * FROM `user` ORDER BY age DESC;

结果:

idnameagemathenglishdesc
2小红1310080
1小明1280100
  1. 分组查询(group by)
    如:
    查询每个地区的学生有多少人
    – 显示结果:地区 人数
SELECT address AS '地区',COUNT(*) AS '人数'
 FROM `user` GROUP BY address;
  1. 分页查询(limit m,n)
    limit m,n m表示从哪个下标开始,选取n条数据
    – 这里n表示每页显示的条数
    – 对student表里的6条数据分页,每页显示2条,共3页
    – 第一页: 0~1
    SELECT * FROM student LIMIT 0,2;
    – limit (1-1)*2,2 limit 0,2
    – 第二页: 2~3
    SELECT * FROM student LIMIT 2,2;
    – limit (2-1)*2,2 limit 2,2
    – 第三页: 4~5
    SELECT * FROM student LIMIT 4,2;
    – limit (3-1)*2,2 limit 4,2
    – 需求:假如表里有1000条数据,每页显示20条
    – 请问第34页显示的那些数据?
    – 推理分页公式:limit (第几页-1)*n,n
    – limit (34-1)*20,20

参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值