sql拼接同一字段_SQL 创建计算字段

1、计算字段

字段:基本与列的意思相同。

计算字段并不实际存在数据库表中,计算字段是运行时在SELECT语句中创建的。

2、拼接字段

拼接:将值联结在一起构成单个值。

拼接字段:CONTCAT(字段1,字段2,……)

eg1:从供应商表中将供应商名称和供应商所属国家查询出来,将二者拼接且国家位于括号内。

输入:

SELECT

CONCAT( vend_name, '(', vend_country, ')' )

FROM

vendors

ORDER BY

vend_name;

输出:

877d81e945843db17eb5a5d0a873dd15.png

使用别名(别名有时称作导出列)

别名用AS关键字赋予,别名既可以是单词,也可以是字符串,如果是字符串,应用单引号括住字符串。

eg2:从供应商表中将供应商名称和供应商所属国家查询出来,将二者拼接且国家位于括号内,赋予查询结果别名vend_title。

输入:

SELECT

CONCAT( vend_name, '(', vend_country, ')' )

AS vend_title

FROM

vendors

ORDER BY

vend_name;--

输出:

e346e979fc5a1d3ad47ba0c890f6aae1.png

在这里,AS关键字指示SQL创建一个包含指定计算结果的名为vend_title的计算字段。

3、执行算数计算

计算字段的一个常见用途是对检索出的数据进行算数计算。

eg1:从订单细节表中查询订单编号为20008的订单里的产品ID、数量、单价并汇总每项产品的价格。

输入:

SELECT

prod_id,

quantity,

item_price,

quantity * item_price AS expanded_price

FROM

orderitems

WHERE

order_num = 20008;

输出:

28a547668a27e730f66f530a2c32d9b5.png

注:如果省略FROM子句,就变成简单地访问和处理表达式。

eg2:计算5*4

输入:

SELECT

5 * 4;

输出:

fe08011e7e845380f9331adbb3a3dfee.png

eg3:查询当天日期和时间。

输入:

SELECT

NOW();

输出:

b6ab77066d207ce70ee051810616ba17.png

分享即学习,欢迎参观我的公众号「胡健学习笔记」,共同进步~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值