返回介绍

创建计算字段

发布于 2024-08-17 15:49:00 字数 1794 浏览 0 评论 0 收藏 0

别名

别名的常见用法是在检索出的结果中重命名表的列字段(为了符合特定的报表要求或客户需求)。有表 Vendors 代表供应商信息, vend_id 供应商 id、 vend_name 供应商名称、 vend_address 供应商地址、 vend_city 供应商城市。

vend_idvend_namevend_addressvend_city
a001tencent cloudaddress1shenzhen
a002huawei cloudaddress2dongguan
a003aliyun cloudaddress3hangzhou
a003netease cloudaddress4guangzhou

【问题】编写 SQL 语句,从 Vendors 表中检索 vend_idvend_namevend_addressvend_city ,将 vend_name 重命名为 vname ,将 vend_city 重命名为 vcity ,将 vend_address 重命名为 vaddress ,按供应商名称对结果进行升序排序。

答案:

SELECT vend_id, vend_name AS vname, vend_address AS vaddress, vend_city AS vcity
FROM Vendors
ORDER BY vname
# as 可以省略
SELECT vend_id, vend_name vname, vend_address vaddress, vend_city vcity
FROM Vendors
ORDER BY vname

打折

我们的示例商店正在进行打折促销,所有产品均降价 10%。 Products 表包含 prod_id 产品 id、 prod_price 产品价格。

【问题】编写 SQL 语句,从 Products 表中返回 prod_idprod_pricesale_pricesale_price 是一个包含促销价格的计算字段。提示:可以乘以 0.9,得到原价的 90%(即 10%的折扣)。

答案:

SELECT prod_id, prod_price, prod_price * 0.9 AS sale_price
FROM Products

注意: sale_price 是对计算结果的命名,而不是原有的列名。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文