示例
示例
SELECT o.id, o.amount,
(SELECT MAX(amount) FROM orders) AS max_amount
FROM orders o
WHERE o.id <= 10;| 规则 | 一行一列;多行报错 |
|---|---|
| 空结果 | 返回 NULL |
| 典型用法 | 取全局极值、最近时间、固定参数 |
用于取值场景的子查询:必须至多返回一行一列;没有匹配行时结果为 NULL。
SELECT o.id, o.amount,
(SELECT MAX(amount) FROM orders) AS max_amount
FROM orders o
WHERE o.id <= 10;| 规则 | 一行一列;多行报错 |
|---|---|
| 空结果 | 返回 NULL |
| 典型用法 | 取全局极值、最近时间、固定参数 |