mysql先select后order吗_MySQL select操作大全(选择SELECT&排序ORDER&降序ORDER&选择个数LIMIT)-Go语言中文社区...

在上一篇《用命令行进入MySQL&生成样例数据库crashcourse》的基础上,练习SELECT和ORDER操作。

总结

选择 SELECT FORM LIMIT

排序 ORDER BY DESC

以下操作都针对某个表选出列来进行操作,数据库(SHOW)→表(SHOW)→列(SELECT)

1. 选择单个列SELECT column1 FROM table1;

2. 选择多个列SELECT column1,column2,… FROM table1;

3. 全选列 SELECT * FROM table1; (通配符*)

4. 选择某列中的某些行:SELECT DISTINCT column1 FROM table1; (重复行不显示,只返回不同值)

a8308f79c5465569f35c63d69380deb0.png

5. 注意,如果DISTINCT column1,column2FROM table1; 也就是说同时选两列,不会只返回某一列非重复结果,而是针对两列的所有行。如果有一列没有重复值,加不加DISTINCT没有影响。也就是说,只有在选择的两列中,相同行之间,有重复行,才会只返回重复行中unique的一行。

如下表,相同的两行只返回一行:

vend_id

Prod_price

1001

5.99

1001

5.99

b14a9c22b70f888999056de3cdda0104.png

6. 选择某列中的行数量:SELECT column1 FROM table1 LIMIT 5,3; (从第6行开始返回3行结果),只输入一个数字如limit 5,表示取5行,不限制从第几行开始取结果。

7. LIMIT 5, 3 = LIMIT 3 OFFSET 5 (都表示从第6行开始取3行)

243b69f4d6c1f217dc4053d7b5636337.png

8. 使用完全限定的表名和列字:

SELECT table1.column1 FROM table1;

SELECT table1.column1 FROM database1.table1;

9. 按某列排序:

SELECT column1 FROM table1

ORDER BY column1;

10. 按某几列排序:

SELECT column1,column2, column3 FROM table1

ORDER BY column1,column2;

(排序的优先级先按column1来,如果column1中有相同行,再按column2来排序)

11. 按降序排序:

SELECT column1,column2, column3 FROM table1

ORDER BY column1 DESC,column3

(默认升序ASC,要求降序时才需要标DESC,优先对column1降序排序,剩下的再以column3为标准升序排序。如果相对多列降序排序,要对每列都进行DESC排序)

210c0ff37505df8d2a625351e5e42f81.png

12. 练习用ORDER BY 和LIMIT找到一列中最高或最低的值:

SELECT column1 FROM table1

ORDER BY column1 DESC

LIMIT 1; (最贵的物品)

b43b7156d490f1769fb80dd91e26074d.png

今天的学习任务就结束啦~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值