MYSQL学习笔记-子句(SELECT/ORDER BY/LIMIT)

一、SELECT子句

1. 选中特定名称列,可选多个,名称的顺序决定结果的顺序

SELECT first_name,last_name
SELECT 1,2

2. 选中所有列

SELECT *

3. 限制条件下选择

SELECT *
FROM customers
WHERE customer_id = 1
ORDER BY first_name

4. 对选中的列表操作

  • SQL语句比较灵活,可以直接在SELECT时操作,如给point列+1,并以新的一列列出。
  • 运算符号可以选择“+、 -、 *、 /、 %”,加减乘除取模,可以加括号,需注意运算优先级
USE sql_store;
SELECT last_name, first_name, points, points+10
FROM customers

运行结果如下:
在这里插入图片描述

  • 当一行语句过长时,可以换行,用Tab键缩进,效果同上
USE sql_store;
SELECT 
	last_name, 
    first_name, 
    points, 
    points * 2 + 10 AS ‘discout factor’
FROM customers

5. 删除重复项

  • 若要修改某格内容,在打开的表格里双击,应用,即可。
  • 删除customers表格里state列的重复项目:
SELECT DISTINCT state
FROM customers 

二、ORDER BY 子句

  • ORDER BY后跟的条件不局限于列表名称,也可以是表达式
  • 条件可以不是列表中选中的记录
  • DESC表示降序排列
SELECT *
FROM sql_store.order_items
WHERE order_id = 2 
ORDER BY quantity * unit_price DESC

三、LIMIT 子句

LIMIT用于限定查询返回的记录

  • LIMIT m,n 的第一个参数m表示跳过前m条,第二个参数n表示获取n
    如获取积分降序排列的第4-6个用户:
SELECT * 
FROM sql_store.customers
ORDER BY points DESC
LIMIT 3,3

其余注意事项

  • LIMIT必须放在最后
  • 注意语句的顺序:SELECT -> FROM -> WHERE -> ORDERBY -> LIMIT
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值