Reference table name : ANSI Join Syntax « Table Joins « SQL Server / T-SQL






Reference table name

1> CREATE TABLE employee  (emp_no    INTEGER NOT NULL,
2>                         emp_fname CHAR(20) NOT NULL,
3>                         emp_lname CHAR(20) NOT NULL,
4>                         dept_no   CHAR(4) NULL)
5>
6> insert into employee values(1,  'Matthew', 'Smith',    'd3')
7> insert into employee values(2,  'Ann',     'Jones',    'd3')
8> insert into employee values(3,  'John',    'Barrimore','d1')
9> insert into employee values(4,  'James',   'James',    'd2')
10> insert into employee values(5,  'Elsa',    'Bertoni',  'd2')
11> insert into employee values(6,  'Elke',    'Hansel',   'd2')
12> insert into employee values(7,  'Sybill',  'Moser',    'd1')
13>
14> select * from employee
15> GO

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)
emp_no      emp_fname            emp_lname            dept_no
----------- -------------------- -------------------- -------
          1 Matthew              Smith                d3
          2 Ann                  Jones                d3
          3 John                 Barrimore            d1
          4 James                James                d2
          5 Elsa                 Bertoni              d2
          6 Elke                 Hansel               d2
          7 Sybill               Moser                d1

(7 rows affected)
1>
2>
3> CREATE TABLE works_on        (emp_no       INTEGER NOT NULL,
4>                         project_no    CHAR(4) NOT NULL,
5>                         job CHAR (15) NULL,
6>                         enter_date    DATETIME NULL)
7>
8> insert into works_on values (1, 'p1', 'analyst', '1997.10.1')
9> insert into works_on values (1, 'p3', 'manager', '1999.1.1')
10> insert into works_on values (2, 'p2', 'clerk',   '1998.2.15')
11> insert into works_on values (2, 'p2',  NULL,     '1998.6.1')
12> insert into works_on values (3, 'p2',  NULL,     '1997.12.15')
13> insert into works_on values (4, 'p3', 'analyst', '1998.10.15')
14> insert into works_on values (5, 'p1', 'manager', '1998.4.15')
15> insert into works_on values (6, 'p1',  NULL,     '1998.8.1')
16> insert into works_on values (7, 'p2', 'clerk',   '1999.2.1')
17> insert into works_on values (8, 'p3', 'clerk',   '1997.11.15')
18> insert into works_on values (7, 'p1', 'clerk',   '1998.1.4')
19>
20> select * from works_on
21> 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>
3> -- ANSI join syntax:
4> SELECT dept_no
5>         FROM employee JOIN works_on
6>         ON employee.emp_no = works_on.emp_no
7>         WHERE enter_date = '10.15.1998'
8> GO
dept_no
-------
d2

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

           
       








Related examples in the same category

1.ANSI join syntax: join on
2.ANSI join syntax: join three tables