A subquery can be used with comparison operators : Subqueries « Subquery « SQL Server / T-SQL






A subquery can be used with comparison operators


19>
20> CREATE TABLE employee  (emp_no    INTEGER NOT NULL,
21>                         emp_fname CHAR(20) NOT NULL,
22>                         emp_lname CHAR(20) NOT NULL,
23>                         dept_no   CHAR(4) NULL)
24>
25> insert into employee values(1,  'Matthew', 'Smith',    'd3')
26> insert into employee values(2,  'Ann',     'Jones',    'd3')
27> insert into employee values(3,  'John',    'Barrimore','d1')
28> insert into employee values(4,  'James',   'James',    'd2')
29> insert into employee values(5,  'Elsa',    'Bertoni',  'd2')
30> insert into employee values(6,  'Elke',    'Hansel',   'd2')
31> insert into employee values(7,  'Sybill',  'Moser',    'd1')
32>
33> select * from employee
34> GO
Msg 2714, Level 16, State 6, Server JAVA2S\SQLEXPRESS, Line 20
There is already an object named 'employee' in the database.
1>
2> CREATE TABLE works_on        (emp_no       INTEGER NOT NULL,
3>                         project_no    CHAR(4) NOT NULL,
4>                         job CHAR (15) NULL,
5>                         enter_date    DATETIME NULL)
6>
7> insert into works_on values (1, 'p1', 'analyst', '1997.10.1')
8> insert into works_on values (1, 'p3', 'manager', '1999.1.1')
9> insert into works_on values (2, 'p2', 'clerk',   '1998.2.15')
10> insert into works_on values (2, 'p2',  NULL,     '1998.6.1')
11> insert into works_on values (3, 'p2',  NULL,     '1997.12.15')
12> insert into works_on values (4, 'p3', 'analyst', '1998.10.15')
13> insert into works_on values (5, 'p1', 'manager', '1998.4.15')
14> insert into works_on values (6, 'p1',  NULL,     '1998.8.1')
15> insert into works_on values (7, 'p2', 'clerk',   '1999.2.1')
16> insert into works_on values (8, 'p3', 'clerk',   '1997.11.15')
17> insert into works_on values (7, 'p1', 'clerk',   '1998.1.4')
18>
19> select * from works_on
20> GO

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)
emp_no      project_no job             enter_date
----------- ---------- --------------- -----------------------
          1 p1         analyst         1997-10-01 00:00:00.000
          1 p3         manager         1999-01-01 00:00:00.000
          2 p2         clerk           1998-02-15 00:00:00.000
          2 p2         NULL            1998-06-01 00:00:00.000
          3 p2         NULL            1997-12-15 00:00:00.000
          4 p3         analyst         1998-10-15 00:00:00.000
          5 p1         manager         1998-04-15 00:00:00.000
          6 p1         NULL            1998-08-01 00:00:00.000
          7 p2         clerk           1999-02-01 00:00:00.000
          8 p3         clerk           1997-11-15 00:00:00.000
          7 p1         clerk           1998-01-04 00:00:00.000

(11 rows affected)
1>
2> -- A subquery can be used with other comparison operators
3>
4> SELECT DISTINCT project_no FROM works_on WHERE emp_no <
5>        (SELECT emp_no FROM employee WHERE emp_lname = 'Moser')
6> GO
project_no
----------
p1
p2
p3

(3 rows affected)
1>
2> drop table employee
3> drop table works_on
4> GO
1>
2>
           
       








Related examples in the same category

1.A subquery is simply a SELECT query within a SELECT query
2.Subqueries and Comparison Operators
3.Return a single value from subquery