【MySQL必知必会】学习笔记Day4

【MySQL必知必会】学习笔记Day4&1.24&D10章&P62-67页

基本概念
  • 拼接:将值联结到一起构成单个值。
  • Concat():在MySQL的SELECT语句中,可使用
    Concat()函数来拼接两个列。
  • Concat()拼接串,即把多个串连接起来形成一个较长的串
  • Concat()需要一个或多个指定的串,各个串之间用逗号分隔
  • RTrim():通过删除数据右侧多余的空格来整理数据
  • 别名:一个字段或值的替换名,别名用AS关键字赋予
  • 导出列: 别名有时也称为导出列
8、创建计算字段

(1)计算字段

  • 只有数据库知道SELECT语句中哪些列是实际的表列,哪些列是计算字段。从客户机的角度来看,计算字段的数据是以与其他列的数据相同的方式返回的

(2)拼接字段

  • eg:vendors表包含供应商名和位置信息。假如要生成一个供应商报表, 需要在供应商的名字中按照name(location)这样的格式列出供应商的位置。
  • 下面的SELECT语句连接以下4个元素:
    • 存储在vend_name列中的名字;
    • 包含一个空格和一个左圆括号的串;
    • 存储在vend_country列中的国家;
    • 包含一个右圆括号的串
SELECT Concat (vend_name, '  (' , vend_country ,')' )
FROM vendors
ORDER BY vend_name;

注:

  • MySQL的不同之处:多数DBMS使用+或||来实现拼接, MySQL则使用Concat()函数来实现

  • RTrim()函数可以实现通过删除数据右侧多余的空格来整理数据

  • RTrim()函数去掉值右边的所有空格。通过使用RTrim(),各个列都进行了整理

SELECT Concat (RTrim(vend_name), '  (' , RTrim(vend_country) ,')' )
FROM vendors
ORDER BY vend_name;

注:

  • RTrim()去掉串右边的空格
  • LTrim()去掉串左边的空格
  • Trim()去掉串左右两边的空格

为上述查询语句添加别别名:

SELECT Concat (RTrim(vend_name), '  (' , RTrim(vend_country) ,')' )  AS  vend_title
FROM vendors
ORDER BY vend_name;

(3) 执行算术计算

  • eg:orders表包含收到的所有订单,orderitems表包含每个订单中的各项物品,检索订单号20005中的所有物品
SELECT prod_id,quantity,item_price,quantity*item_price AS expanded_price
FROM  orderitems
WHERE order_num = 20005;
  • MySQL支持下表中基本算术操作符。此外,圆括号可用来
    区分优先顺序
操作符       说明
  +          加
  -          减
  *          乘
  /          除

【MySQL必知必会】系列笔记:

【MySQL必知必会1-4章】学习笔记Day1
【MySQL必知必会5-7章】学习笔记Day2
【MySQL必知必会8-9章】学习笔记Day3

你可能感兴趣的:(【MySQL必知必会】学习笔记Day4)