一、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