mysql中计算字段与别名

时光怂恿深爱的人放手 提交于 2019-11-27 08:15:05

计算字段

概念

经过计算的字段

来由

从数据库中直接取出来的数据总是不满足应用程序的要求

想一个字段包含原有数据库的多个字段

比如来自多个表

来自一个表的多个字段

全部转化为大写

总数、平均数…

为此需要在数据库中取出来之后再加工

其实交给应用程序也能做

但是数据库管理软件做更高效

字段拼接

Concat(被拼接的字段用逗号隔开)

不光是字段,还能添加自己想加的字符串

比如多个字段中加入空格:' '

几乎只有mysql 用Concat()

其他都用 + 或 ||

例子

SELECT Concat(vend_name,' ',vend_country)

FROM vendors

ORDER BY vend_name;

四则运算

字段可以进行四则运算

场景

比如每种产品有多少个是一个数量的字段

每种的产品的单价是价格的一个字段

我们想算出每种一共多少钱

那么可以用乘法:*

和java一样的四则运算语法

 

 

取别名

来由

Concat之后的长串字段其实是没有名字的

没有名字的列,客户机无法引用

为此要特设一个名字

有些字段含有对应用程序不规范的字符比如 空格

有些数据库中字段的原始名字不好记

 

此时都可以取别名

使用

AS 命名

例子

SELECT Concat(vend_name,' ',vend_country) AS wangle

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!