【发布时间】:2018-12-17 15:43:12
【问题描述】:
假设我有一个名为 Citizens 的表,其中包含这些字段和值:
| ID | Name | Age |
|----|:------:|---: |
| 1 | King | 60 |
| 2 | Queen | 50 |
| 3 | Prince | 25 |
如果我想显示年龄介于“50 和 100”之间的公民以及介于“5 和 ”之间的其他人>30”,我可以像这样使用一个简单的 WHERE 条件:
SELECT * FROM Citizens WHERE (Age BETWEEN 5 AND 30 ) OR (Age BETWEEN 50 AND 100 );
但是,问题来了:如何在符合条件的每一行旁边显示最小和最大请求的年龄以具有类似的内容?
| ID | Name | Age |INTERVAL|
|----|:------:|:---:|-------:|
| 1 | King | 60 | 50-100 |
| 2 | Queen | 50 | 50-100 |
| 3 | Prince | 25 | 5-30 |
【问题讨论】: