文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
创建计算字段
别名
别名的常见用法是在检索出的结果中重命名表的列字段(为了符合特定的报表要求或客户需求)。有表 Vendors
代表供应商信息, vend_id
供应商 id、 vend_name
供应商名称、 vend_address
供应商地址、 vend_city
供应商城市。
vend_id | vend_name | vend_address | vend_city |
---|---|---|---|
a001 | tencent cloud | address1 | shenzhen |
a002 | huawei cloud | address2 | dongguan |
a003 | aliyun cloud | address3 | hangzhou |
a003 | netease cloud | address4 | guangzhou |
【问题】编写 SQL 语句,从 Vendors
表中检索 vend_id
、 vend_name
、 vend_address
和 vend_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_id
、 prod_price
和 sale_price
。 sale_price
是一个包含促销价格的计算字段。提示:可以乘以 0.9,得到原价的 90%(即 10%的折扣)。
答案:
SELECT prod_id, prod_price, prod_price * 0.9 AS sale_price
FROM Products
注意: sale_price
是对计算结果的命名,而不是原有的列名。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论