SQL查询与函数详解
1. 子查询示例
先来看一个子查询的例子:
SELECT
V_CODE, V_NAME
FROM
VENDOR
WHERE
EXISTS (SELECT *
FROM PRODUCT
WHERE P_QOH < P_MIN * 2
AND VENDOR.V_CODE = PRODUCT.V_CODE);
这个查询的执行过程如下:
1. 内部的相关子查询会从第一个供应商开始运行。
2. 如果有任何产品满足条件(即手头数量少于最小数量的两倍),则将供应商代码和名称列在输出中。
3. 相关子查询会对第二个供应商继续运行,如此重复,直到所有供应商都处理完毕。
2. SQL函数概述
数据库中的数据是关键业务信息的基础。从数据中生成信息通常需要进行大量的数据操作,有时这些操作涉及到数据元素的分解。例如,员工的出生日期可以分解为日、月和年;产品制造代码可以设计为记录制造区域、工厂、班次、生产线、员工编号、日期和时间等信息。
SQL函数是非常有用的工具。当你想按员工出生年份列出所有员工,或者营销部门要求你按邮政编码和电话号码的前三位列出所有客户时,就需要使用SQL函数。这些函数可以从现有的属性中派生出来,因为所需的数据元素可能并不直接存在于数据库中。
SQL函数可以使用数值、日期或字符串值,这些值可以是命令本身的一部分(常量或字面量),也可以是表中的属性。因此,函数可以出现在SQL语句中任何可以使用值或属性的地方。
SQL函数有很多类型,如算术、三角函数、字符串、
超级会员免费看
订阅专栏 解锁全文

37

被折叠的 条评论
为什么被折叠?



