美文网首页
【MySQL必知必会】学习笔记Day4

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

作者: 小小孩儿的碎碎念 | 来源:发表于2020-01-24 23:36 被阅读0次

    【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

          本文链接:https://www.haomeiwen.com/subject/rkacthtx.html