SQL查询与脚本编写实战解析
1. SQL查询基础及NULL值处理
在SQL查询中,NULL值的处理至关重要。当把SQL*Plus的FEEDBACK设置为1时,不同查询对NULL值的处理差异会很明显。例如,有一个课程安排的地点未知,使用MINUS操作符时,NULL值不会被移除。而在特定的WHERE子句中,如 ... where NULL not in ('NEW YORK','DALLAS','CHICAGO','BOSTON'); ,该子句会返回UNKNOWN,导致包含NULL值的行无法通过WHERE子句的过滤。
2. 第9章练习题解析
2.1 初级培训师课程参与情况查询
初级培训师通常会先参加由高级同事教授的课程,再自行授课。要查询哪些培训师/课程组合符合这种情况,可以使用以下SQL语句:
select o.course, o.trainer
from offerings o
where exists
(select r.*
from registrations r
where r.attendee = o.trainer
and r.course = o.course
and r.begindate < o.begindate)
and not exists
(select fo.*
from offerings fo
where fo.course = o.
订阅专栏 解锁全文
369



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



