【mysql学习】8.as使用,算术计算

生活中,最使人疲惫的往往不是道路的遥远,而是心中的郁闷;最使人痛苦的往往不是生活的不幸,而是希望的破灭;最使人颓废的往往不是前途的坎坷,而是自信的丧失;最使人绝望的往往不是挫折的打击,而是心灵的死亡。所以我们要有自己的梦想,让梦想的星光指引着我们走出落漠,走出惆怅,带着我们走进自己的理想。

导读:本篇文章讲解 【mysql学习】8.as使用,算术计算,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

        这篇文章中将介绍as的使用以及多个列之间如何进行计算。


目录

准备工作

使用别名

多个列执行计算 

总结


准备工作

        还是先创建要用的表,对应的sql语句如下

create table cellphone(id int primary key auto_increment,
		name varchar(32) not null,
		price float not null default 0,
		discount float not null default 0);
insert into cellphone values(null,'苹果手机',6000,0.95);
insert into cellphone values(null,'小米手机',4500,0.75);
insert into cellphone values(null,'oppo手机',3800,0.98);
insert into cellphone values(null,'vivo手机',3600,0.88);
insert into cellphone values(null,'华为手机',5500,0.92);
insert into cellphone values(null,'魅族手机',3400,0.95);
insert into cellphone values(null,'菠萝手机',8000,0.90);

        成功创建表后输入select * from cellphone;查看数据是否插入成功,如果显示如下,那么我们的准备工作就完成了。

【mysql学习】8.as使用,算术计算


使用别名

        我们在进行数据查询时,查询出来的列名往往语义性不是很强,例如,上面我们的显示手机的列名是name,就是名字,是什么名字呢?这就不清楚了。

        as的用法就是 旧列名 as 新列名

        现在,我们使用as来定义别名,把name换成手机名称。

select name as '手机名称', price, discount from cellphone;

【mysql学习】8.as使用,算术计算

        我们使用as后语义性就强很多了。


多个列执行计算 

        我们观察这张表就会发现,手机有一个价格,还有一个折扣,那么手机的实际价格就是当前价*折扣,我们现在就想要查看实际的价格该怎么办呢?表里面根本没有实际价格这个字段,这时我们就可以对多个列进行算术运算了。

        多个列执行运算的格式为   列名1 运算符 列名2….. as 新列名 ,为了增强语义性,可以使用一个括号把运算的列包起来。

        现在,我们来通过计算查看手机的实际价格

 select * ,(price * discount) as '实际价格' from cellphone;

【mysql学习】8.as使用,算术计算

         我们使用列来进行计算就得出了当前实际价格,但是我们发现实际价格小数特别多,我们可不可以只保留2位小数呢?肯定是可以的,在后面我们使用函数就能实现,这里就先不介绍。


总结

         在这一节中,我们使用了as来给列取别名,同时有学会了多个列来进行计算,其实as和列计算的使用方式非常灵活,大家可以自己多尝试一下。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/140289.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!