Not Equal subquery : Single Row Subquery « Query Select « Oracle PL/SQL Tutorial






SQL>
SQL>
SQL> create table employees(
  2    empno      NUMBER(4)
  3  , ename      VARCHAR2(8)
  4  , init       VARCHAR2(5)
  5  , job        VARCHAR2(8)
  6  , mgr        NUMBER(4)
  7  , bdate      DATE
  8  , msal       NUMBER(6,2)
  9  , comm       NUMBER(6,2)
 10  , deptno     NUMBER(2) ) ;

Table created.

SQL>
SQL>
SQL> insert into employees values(1,'Jason',  'N',  'TRAINER', 2,   date '1965-12-18',  800 , NULL,  10);

1 row created.

SQL> insert into employees values(2,'Jerry',  'J',  'SALESREP',3,   date '1966-11-19',  1600, 300,   10);

1 row created.

SQL> insert into employees values(3,'Jord',   'T' , 'SALESREP',4,   date '1967-10-21',  1700, 500,   20);

1 row created.

SQL> insert into employees values(4,'Mary',   'J',  'MANAGER', 5,   date '1968-09-22',  1800, NULL,  20);

1 row created.

SQL> insert into employees values(5,'Joe',    'P',  'SALESREP',6,   date '1969-08-23',  1900, 1400,  30);

1 row created.

SQL> insert into employees values(6,'Black',  'R',  'MANAGER', 7,   date '1970-07-24',  2000, NULL,  30);

1 row created.

SQL> insert into employees values(7,'Red',    'A',  'MANAGER', 8,   date '1971-06-25',  2100, NULL,  40);

1 row created.

SQL> insert into employees values(8,'White',  'S',  'TRAINER', 9,   date '1972-05-26',  2200, NULL,  40);

1 row created.

SQL> insert into employees values(9,'Yellow', 'C',  'DIRECTOR',10,  date '1973-04-27',  2300, NULL,  20);

1 row created.

SQL> insert into employees values(10,'Pink',  'J',  'SALESREP',null,date '1974-03-28',  2400, 0,     30);

1 row created.

SQL>
SQL> create table departments
  2  ( deptno NUMBER(2)
  3  , dname  VARCHAR2(10)
  4  , location VARCHAR2(20)
  5  , mgr    NUMBER(4)
  6  ) ;

Table created.

SQL>
SQL> insert into departments values (10,'ACCOUNTING','NEW YORK' ,  2);

1 row created.

SQL> insert into departments values (20,'TRAINING',  'VANCOUVER',  3);

1 row created.

SQL> insert into departments values (30,'SALES',     'CHICAGO',    4);

1 row created.

SQL> insert into departments values (40,'HR',        'BOSTON',     5);

1 row created.

SQL>
SQL> select empno
  2  from   employees
  3  where  deptno <> (select deptno
  4                    from   departments
  5                    where  dname = 'TRAINING');

     EMPNO
----------
         1
         2
         5
         6
         7
         8
        10

7 rows selected.

SQL>
SQL> drop table employees;

Table dropped.

SQL>
SQL> drop table departments;

Table dropped.








2.36.Single Row Subquery
2.36.1.Writing Single Row Subqueries
2.36.2.Show products that are more expensive than average
2.36.3.Using Single Row Operators
2.36.4.Subqueries in a HAVING Clause
2.36.5.Subqueries in a FROM Clause (Inline Views)
2.36.6.A Couple of Errors when using subqueries in a FROM Clause (Inline Views)
2.36.7.Subqueries May Not Contain an ORDER BY Clause
2.36.8.A query that returns a result based on 'other rows'
2.36.9.Use greater than in sub query( list all employees who is younger than No 7)
2.36.10.Return null from subquery
2.36.11.Not Equal subquery
2.36.12.Not IN subquery
2.36.13.Older than another employee
2.36.14.Earn more than any managers
2.36.15.Earn more money than all managers
2.36.16.Earn more than average
2.36.17.List all employees who are younger than Jane
2.36.18.Subqueries in the WHERE Clause: equals
2.36.19.Subqueries in the WHERE Clause: less than
2.36.20.Find all employees who are younger than employee whose id is 9999