MySQL的数据查询操作

1. 检索数据

  • select 列名 form db_name
  • select 列名1,列名2 form db_name
  • select * form db_name
  • select distinct 列名 form db_name
  • select top 5 列名 form db_name

2. 排序检索数据

  • 排序数据
    • select 列名 form db_name order by 列名;
    • order by语句必须在查询语句最后一句
  • 排序多列
    • select 列名1 ,列名2,列名3 form db_name order by 列名1,列名2;
    • 先依据列名1排序,列名1相同依照列名2排序
  • 按位置排序
    • select 列名1 ,列名2, 列名3 form db_name order by 2,3
    • select 列名1 ,列名2,列名3 form db_name order by 列名2,列名3;相同
  • 指定排序方向
    • select 列名1 ,列名2,列名3 form db_name order by DESC 列名1;
    • 按照列名1倒叙排序

3. 过滤数据

  • where
  • between
  • and(优先级大于or)
  • or
  • in
select 列名1,列名2
 form 表名 
where (列名1 = value1 or 列名2 = value2 )and (列名1 >列名2 or 列名2 in (1,2,3));

4. 通配符

  • 下划线(_)
    • 匹配一个任意字符
  • 百分号(%)
  • []
    • 匹配任意个任意字符
selecr * form table_name where id = _2;

5.创建计算字段

  • 拼接字段
  • 使用别名

6.汇总数据

  • AVG()
  • COUNT()
  • MAX()
  • MIN()
  • SUM()

7.分组数据

  • 创建分组
select 列名1,count(*) as 别名 
form table_name 
group by 别名1 ;

  • 过滤分组

select 列名1,count(*) as 别名 
form table_name 
group by 别名1 
having count(*) > 2;
  • 分组和排序
select 列名1,count(*) as 别名 
form table_name 
group by 别名1 
having count(*) > 2
order by 别名;

8. 子查询

  • 常用于where和In操作符中

9.联结表

  • 创建联结表
select info.name,test.name
form info,test
where info.name = test.name;

10.视图

  • 创建视图
-- 新建视图
create view view_name
-- 删除视图
drop view view_name;
-- 新建视图
create view view_name as 别名
select 列名 form table_name
where ……;

11. 组合查询

使用union将二个select语句连接起来,将查询结构显示在一张表里

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

早睡的叶子

你的鼓励就是我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值