SQL篇-03_SQL必知必会-06_创建计算字段

news/2024/10/24 8:25:01/

SQL79 别名

描述
别名的常见用法是在检索出的结果中重命名表的列字段(为了符合特定的报表要求或客户需求)。有表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,按供应商名称对结果进行升序排序。
【示例结果】返回vend_id 供应商id、vname 供应商名称、vaddress供应商地址、vcity供应商城市。
vend_id			vname	vaddress	vcity
a003	aliyun cloud	address3	hangzhou
a002	huawei cloud	address2	dongguan
a003	netease cloud	address4	guangzhou
a001	tencent cloud	address1	shenzhen
示例1
输入:
DROP TABLE IF EXISTS `Vendors`;
CREATE TABLE IF NOT EXISTS `Vendors` (`vend_id` VARCHAR(255) NOT NULL COMMENT '供应商id',`vend_name` VARCHAR(255) NOT NULL COMMENT '供应商名称',`vend_address` VARCHAR(255) NOT NULL COMMENT '供应商地址',`vend_city` VARCHAR(255) NOT NULL COMMENT '供应商城市'
);
INSERT INTO `Vendors` VALUES ('a001','tencent cloud','address1','shenzhen'),
('a002','huawei cloud','address2','dongguan'),
('a003','aliyun cloud','address3','alibaba');
复制
输出:
vend_id|vname|vaddress|vcity
a003|aliyun cloud|address3|alibaba
a002|huawei cloud|address2|dongguan
a001|tencent cloud|address1|shenzhen

答案:

SELECT vend_id,vend_name as "vname",vend_address as "vaddress",vend_city as "vcity"
FROM Vendors
ORDER BY vend_name

SQL80 打折

描述
我们的示例商店正在进行打折促销,所有产品均降价 10%。Products表包含prod_id产品id、prod_price产品价格
【问题】编写 SQL语句,从 Products 表中返回 prod_id、prod_price 和 sale_price。sale_price 是一个包含促销价格的计算字段。提示:可以乘以 0.9,得到原价的 90%(即 10%的折扣)
【示例结果】
返回产品id prod_id、产品价格prod_price、销售价格 sale_price
prod_id	prod_price	sale_price
a0011	9.49		8.541
a0019	600			540
b0019	1000		900
【示例解析】sale_price的价格是prod_price的90%
示例1
输入:
DROP TABLE IF EXISTS `Products`;
CREATE TABLE IF NOT EXISTS `Products` (
`prod_id` VARCHAR(255) NOT NULL COMMENT '产品 ID',
`prod_price` DOUBLE NOT NULL COMMENT '产品价格'
);
INSERT INTO `Products` VALUES ('a0011',9.49),
('a0019',600),
('b0019',1000);
复制
输出:
prod_id|prod_price|sale_price
a0011|9.490|8.541
a0019|600.000|540.000
b0019|1000.000|900.000

答案:

SELECT prod_id,prod_price,(prod_price * 0.9) as "sale_price"
FROM Products

http://www.ppmy.cn/news/904216.html

相关文章

【Kubernetes】K8S到底是什么,最近怎么这么火

前言 kubernetes,简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kub…

(简单)剑指Offer II 056. 二叉搜索树中两个节点的和 Java

方法一:深度优先搜索哈希表 使用深度优先搜索的方式遍历整棵树,用哈希表记录遍历过的节点的值 对于一个值为x的节点,检查哈希表中是否存在k-x即可。如果存在对应的元素,那么我们就可以在该树上找到两个节点的和为k;否…

win11已卸载软件任务栏托盘图标管理开关残留清理

具体步骤如下: 1、右键开始菜单,选择“运行”,输入regedit,打开注册表编辑器。 2、找到\HKEY_CLASSES_ROOT\LocalSettings\Software\Microsoft\Windows\CurrentVersion\TrayNotify右键删除“IconStreams”和“PastIconsStream”这…

Win10的explorer.exe在哪,怎么重启资源管理器

使用windows7或者以前更早的windows XP系统的时候,大家都知道电脑中有一个比较重要的进程explorer.exe资源管理器,这个进程用来负责电脑的图形界面,有时候我们电脑出现桌面卡死等状况的时候,我们需要对这个进程重启,但…

Windows资源管理器的使用

2.1.2 WindowsXP:目录结构 2.1.2 WindowsXP:目录结构_哔哩哔哩_bilibili 2.1.2 目录结构和文件系统 2.1.2 目录结构和文件系统_哔哩哔哩_bilibili 2.2.3 文件或文件夹的管理 2.2.3 文件或文件夹的管理_哔哩哔哩_bilibili 2.3.1新建文件、创建文件夹 …

Win10删除资源管理器左侧“视频、图片、音乐”等图标

打开Win10系统的windows文件资源管理器,默认在左侧有:视频,图片,文档,下载,音乐等文件夹,很多朋友可能会觉的不使用就不要占地,比较强迫症,好了,没有问题,我们可以通过注册表来删除这些选项。 以下教程需要…

删除文件资源管理器左侧网络图标

1.按WinR 输入regedit,打开注册表编辑器。 2.定位到HKEY_CLASSES_ROOT\CLSID\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}\ShellFolder 3.选择ShellFolder图标,右键选择权限-高级,将所有者:SYSTEM 更改为Administrators&#xff0c…

win7删除计算机库文件,win7怎么将“库”从资源管理器导航栏中删除【图文】

win7系统打开资源管理器可以看到左侧导航栏中会有“库”、“计算机”、“网络”等选项,很多用户觉得“库”根本就没有用到,而且还占位置。那么win7怎么将“库”从资源管理器导航栏中删除?下面小编和大家分享win7系统删除资源管理器“库”的方…