Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 子查询-列出那些从来没有_Oracle_Subquery - Fatal编程技术网

Oracle 子查询-列出那些从来没有

Oracle 子查询-列出那些从来没有,oracle,subquery,Oracle,Subquery,我试图提供一份从未教授过课程部分的讲师名单 首先,我选择教授课程部分的讲师列表 SELECT w.COURSE_NO FROM INSTRUCTOR z , SECTION w WHERE z.INSTRUCTOR_ID = w.INSTRUCTOR_ID 但当提供一个从未教过我的列表时,它不会给我任何行或错误 SELECT SALUTATION, FIRST_NAME, LAST_NAME,ZIP FROM INSTRUCTOR,SECTION WHERE COURSE_NO NOT IN

我试图提供一份从未教授过课程部分的讲师名单

首先,我选择教授课程部分的讲师列表

SELECT w.COURSE_NO
FROM INSTRUCTOR z , SECTION w
WHERE z.INSTRUCTOR_ID = w.INSTRUCTOR_ID
但当提供一个从未教过我的列表时,它不会给我任何行或错误

SELECT SALUTATION, FIRST_NAME, LAST_NAME,ZIP
FROM INSTRUCTOR,SECTION
WHERE COURSE_NO NOT IN
(SELECT w.COURSE_NO
FROM INSTRUCTOR z , SECTION w
WHERE z.INSTRUCTOR_ID = w.INSTRUCTOR_ID)
ORDER BY SALUTATION, FIRST_NAME, LAST_NAME,ZIP;

我怎样才能提供一个从未教过的讲师的列表?

我想您忘了在主体查询中添加连接谓词:

SELECT SALUTATION, FIRST_NAME, LAST_NAME,ZIP
FROM INSTRUCTOR a,SECTION b 
WHERE a.INSTRUCTOR_ID = b.INSTRUCTOR_ID AND COURSE_NO NOT IN
    (SELECT w.COURSE_NO
    FROM INSTRUCTOR z , SECTION w
    WHERE z.INSTRUCTOR_ID = w.INSTRUCTOR_ID)
ORDER BY SALUTATION, FIRST_NAME, LAST_NAME,ZIP;
尝试使用ANSI-92

SELECT SALUTATION, FIRST_NAME, LAST_NAME,ZIP
FROM INSTRUCTOR a
INNER JOIN SECTION b ON a.INSTRUCTOR_ID = b.INSTRUCTOR_ID
WHERE COURSE_NO NOT IN
    (SELECT w.COURSE_NO
    FROM INSTRUCTOR z
    INNER JOIN SECTION w ON z.INSTRUCTOR_ID = w.INSTRUCTOR_ID
    ) 
ORDER BY SALUTATION, FIRST_NAME, LAST_NAME,ZIP;

我现在还是会吵架,不知道为什么。我来玩玩。现在看起来好多了。谢谢!