基础查询
返回所有列
SELECT *
FROM customers
返回指定列
SELECT first_name, last_name
FROM customers
结果:
如果想改变列表出现的顺序,则改变语句中first_name和last_name的顺序
加入数值运算1
SELECT last_name, first_name , points , points + 10
FROM customers
也可以尝试使用其它运算符
乘法*
除法/
取模运算% (除法取余)
加入数值运算2
SELECT
last_name,
first_name ,
points ,
points * 10 + 10
FROM customers
放在一行过于冗杂,因此分段写出
计算时注意运算符的优先级
给某列取别名
SELECT
last_name,
first_name ,
points ,
points * 10 + 10 AS discount_factor
FROM customers
如果希望在别称中添加空格,可以用双引号或单引号圈起别称,例如
SELECT
last_name,
first_name ,
points ,
points * 10 + 10 AS 'discount factor'
FROM customers
直接修改表格内容
选中表格,点击最右侧图标
直接双击你要更改的值,之后点击表格右下角的应用
再次点击应用,则完成修改
获得唯一列表(去除重复值)
SELECT DISTINCT state
FROM customers
这个时候state中只会显示唯一的VA值
练习
返回所有的products,要求:
在结果集里包含name、unit price、new price(原列名 unit price * 1.1)
SELECT
name, -- name在这里如果用引号圈起来会影响执行结果
unit_price ,
unit_price *1.1 AS new_price
FROM products
结果
name加‘’圈起,则name不会被标蓝,但影响了查询结果
结果
其它
- 执行快捷键:Ctrl + Shift + Enter
- MySQL不区分大小写
- 缩进使用tab键,视觉效果更好
思考
- DISTINCT 和 GROUP BY 的区别?