The SELECT Clause | 选择子句 | MySQL

本文介绍了SQL查询的基础知识,包括如何选择所有或指定列,进行数值运算,给列取别名,以及使用DISTINCT去除重复值。还提到了可以直接修改表格内容的操作,并给出了一个关于产品价格计算的查询示例。
摘要由CSDN通过智能技术生成

基础查询

返回所有列

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 的区别?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值