SQL Server/T-SQL/Table Joins/SQL Server Join Syntax
SQL Server join syntax: reference table name
1> CREATE TABLE works_on (emp_no INTEGER NOT NULL,
2> project_no CHAR(4) NOT NULL,
3> job CHAR (15) NULL,
4> enter_date DATETIME NULL)
5>
6> insert into works_on values (1, "p1", "analyst", "1997.10.1")
7> insert into works_on values (1, "p3", "manager", "1999.1.1")
8> insert into works_on values (2, "p2", "clerk", "1998.2.15")
9> insert into works_on values (2, "p2", NULL, "1998.6.1")
10> insert into works_on values (3, "p2", NULL, "1997.12.15")
11> insert into works_on values (4, "p3", "analyst", "1998.10.15")
12> insert into works_on values (5, "p1", "manager", "1998.4.15")
13> insert into works_on values (6, "p1", NULL, "1998.8.1")
14> insert into works_on values (7, "p2", "clerk", "1999.2.1")
15> insert into works_on values (8, "p3", "clerk", "1997.11.15")
16> insert into works_on values (7, "p1", "clerk", "1998.1.4")
17>
18> select * from works_on
19> 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> CREATE TABLE employee (emp_no INTEGER NOT NULL,
4> emp_fname CHAR(20) NOT NULL,
5> emp_lname CHAR(20) NOT NULL,
6> dept_no CHAR(4) NULL)
7>
8> insert into employee values(1, "Matthew", "Smith", "d3")
9> insert into employee values(2, "Ann", "Jones", "d3")
10> insert into employee values(3, "John", "Barrimore","d1")
11> insert into employee values(4, "James", "James", "d2")
12> insert into employee values(5, "Elsa", "Bertoni", "d2")
13> insert into employee values(6, "Elke", "Hansel", "d2")
14> insert into employee values(7, "Sybill", "Moser", "d1")
15>
16> select * from employee
17> 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> -- SQL Server join syntax:
4>
5> SELECT dept_no
6> FROM employee, works_on
7> WHERE employee.emp_no = works_on.emp_no
8> AND enter_date = "10.15.1998"
9> GO
dept_no
-------
d2
(1 rows affected)
1>
2> drop table employee
3> drop table works_on
4> GO
1>
SQL Server join syntax: table.*
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 department(dept_no CHAR(4) NOT NULL,
4> dept_name CHAR(25) NOT NULL,
5> location CHAR(30) NULL)
6>
7> insert into department values ("d1", "developer", "Dallas")
8> insert into department values ("d2", "tester", "Seattle")
9> insert into department values ("d3", "marketing", "Dallas")
10>
11> select * from department
12> GO
(1 rows affected)
(1 rows affected)
(1 rows affected)
dept_no dept_name location
------- ------------------------- ------------------------------
d1 developer Dallas
d2 tester Seattle
d3 marketing Dallas
(3 rows affected)
1> -- SQL Server join syntax:
2>
3> SELECT employee.*, dept_name, location
4> FROM employee, department
5> WHERE employee.dept_no = department.dept_no
6> GO
emp_no emp_fname emp_lname dept_no dept_name location
----------- -------------------- -------------------- ------- ------------------------- ------------
1 Matthew Smith d3 marketing Dallas
2 Ann Jones d3 marketing Dallas
3 John Barrimore d1 developer Dallas
4 James James d2 tester Seattle
5 Elsa Bertoni d2 tester Seattle
6 Elke Hansel d2 tester Seattle
7 Sybill Moser d1 developer Dallas
(7 rows affected)
1>
2> drop table employee
3> drop table department
4> GO
1>