[Day17]非相关子查询

什麽是子查询,这里举一个简单的例子为大家说明:在HR帐户中,查询公司内何者的薪水比Irene高?
通常我们会输入这一段语句:

SELECT first_name, department, salary
FROM employees
WHERE salary<Irene的薪水

但这时候我们并不知道Irene的薪水是多少,“WHERE salary< Irene的薪水”这句就必须改写,必须先查询Irene的薪水,语句如下:

SELECT salary
FROM employees
WHERE first_name='Irene';

最後将他们合并,完整语句如下:

SELECT first_name, department, salary
FROM employees
WHERE salary<(SELECT salary
              FROM employees
              WHERE first_name='Irene';)

外层的查询:主查询
内层的查询:子查询

而上述的例子中:将内层的查询结果,当作外层搜寻的值,这个概念称作非相关子查询,这篇介绍的都会是这个类型。
说明:

  1. 子查询可以输入在FROM, WHERE, HAVING 子句中。
  2. 比较的条件分为两大类
    (1) 单列运算符(>,=,>=,<,<=,<>)适用时机:只有一个结果值的单列子查询。
    (2) 多列运算符(IN, ANY, ALL) 适用时机:多个结果值的多列子查询。
  3. 子查询语句须以小括号括住。

下篇会列出一些简单的实作例题!


<<:  Day.23 「更加认识 DOM,并初次了解事件绑定」 —— JavaScript DOM

>>:  【Day 19】深度学习(Deep Learning)--- Tip(四)--- Momentum

[Day12] 让 Linux 的 systemd 帮我们管理 API 程序

昨天我们成功的把 API 程序布署到 GCP 的 VM 上了。不过,我们有一个问题:只要跑了 .NE...

鬼故事 - 不修拉,这辈子都不可能修的

鬼故事 - 不修拉,这辈子都不可能修的 Credit: 天兵公园 灵感来源:UCCU Hacker ...

微服务、容器化和无服务器(Microservices, Containerization, and Serverless)

微服务(Microservices) 微服务是一个低耦合的架构,可以通过以下方式实现重构一个单片应...

[Day 26] - Gatsby feat. WordPress

今天我们要与鼎鼎大名的 WordPress 进行串接,将 WordPress 站内的资料藉由 Gra...

[Day 9]从零开始学习 JS 的连续-30 Days---物件

宣告变数的资料型别--物件 1.数值( Number ) 2.字串( String ) 3.布林值(...