SQL |一些
SQL |所有和任何
SOME运算符评估外部表和内部表之间的条件,如果最终结果返回任何一行,则评估为真。如果不是,那么它的评估结果为假。
- SOME 和 ANY 比较条件彼此相似,完全可以互换。
- SOME 必须至少匹配子查询中的一行,并且前面必须有运算符。
句法:
SELECT column_name(s)
FROM table_name
WHERE expression comparison_operator SOME (subquery)
导师表:
Name | Department | Salary |
---|---|---|
Chandra | Computational Biology | 1 |
Visweswaran | Electronics | 1.5 |
Abraham | Computer Science | 1.3 |
John | Electronics | 1.2 |
Samantha | Computer Science | 2 |
Jyoti | Electronics | 1.2 |
Debarka | Computer Science | 2 |
Ganesh | Computational Biology | 0.9 |
示例查询和输出:
select name
from instructor
where Salary > some(select Salary
from instructor
where dept='Computer Science');
输出:
Visweswaran |
Samantha |
Debarka |
解释
薪水>(“计算机科学”系某些讲师的薪水)的讲师将被退回。 “计算机科学”系的工资是 1.3、2 和 2。这意味着任何工资高于 1.3 的教师都可以包含在最终结果中。
练习:尝试使用 ANY 子句编写相同的查询。