Select columns from all tables : Table Join « Table Joins « SQL Server / T-SQL






Select columns from all tables


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>
3> -- SQL Server syntax:
4>
5> SELECT * FROM works_on, project
6>        WHERE works_on.project_no = 'p3'
7> GO
emp_no      project_no job             enter_date              project_no project_name    budget
----------- ---------- --------------- ----------------------- ---------- --------------- ------------------------
          1 p3         manager         1999-01-01 00:00:00.000 p1         Search Engine                     120000
          1 p3         manager         1999-01-01 00:00:00.000 p3         SQL                               186500
          4 p3         analyst         1998-10-15 00:00:00.000 p1         Search Engine                     120000
          4 p3         analyst         1998-10-15 00:00:00.000 p3         SQL                               186500
          8 p3         clerk           1997-11-15 00:00:00.000 p1         Search Engine                     120000
          8 p3         clerk           1997-11-15 00:00:00.000 p3         SQL                               186500

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








Related examples in the same category

1.Joining a Table with Itself
2.SQL Server join syntax
3.SET SHOWPLAN_TEXT ON for a table join
4.Joins are advantageous over subqueries if the SELECT list in a query contains columns from more than one table
5.Use Count function in a left join
6.Table join with data returned from function
7.NOT EXISTS function with table join
8.Column alias in table join
9.Using TOP in table join