<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FTable_Joins%2FNatural_join</id>
		<title>Oracle PL/SQL/Table Joins/Natural join - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FTable_Joins%2FNatural_join"/>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Table_Joins/Natural_join&amp;action=history"/>
		<updated>2026-04-04T08:28:55Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Table_Joins/Natural_join&amp;diff=970&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Table_Joins/Natural_join&amp;diff=970&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Table_Joins/Natural_join&amp;diff=971&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Table_Joins/Natural_join&amp;diff=971&amp;oldid=prev"/>
				<updated>2010-05-26T09:54:27Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Natural join 2==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table department(&lt;br /&gt;
  2          dept_no                 integer      primary key&lt;br /&gt;
  3         ,dept_name               varchar(20)      not null&lt;br /&gt;
  4         ,mgr_no                  integer&lt;br /&gt;
  5  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into department(dept_no, dept_name, mgr_no)values(1, &amp;quot;Design&amp;quot;, 1);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into department(dept_no, dept_name, mgr_no)values(2, &amp;quot;Sales&amp;quot;, 1);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into department(dept_no, dept_name, mgr_no)values(3, &amp;quot;Development&amp;quot;, 1);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table employee(&lt;br /&gt;
  2           emp_no                 integer         primary key&lt;br /&gt;
  3          ,lastname               varchar2(20)    not null&lt;br /&gt;
  4          ,firstname              varchar2(15)    not null&lt;br /&gt;
  5          ,midinit                varchar2(1)&lt;br /&gt;
  6          ,street                 varchar2(30)&lt;br /&gt;
  7          ,city                   varchar2(20)&lt;br /&gt;
  8          ,state                  varchar2(2)&lt;br /&gt;
  9          ,zip                    varchar2(5)&lt;br /&gt;
 10          ,zip_4                  varchar2(4)&lt;br /&gt;
 11          ,area_code              varchar2(3)&lt;br /&gt;
 12          ,phone                  varchar2(8)&lt;br /&gt;
 13          ,salary                 number(3)&lt;br /&gt;
 14          ,birthdate              date&lt;br /&gt;
 15          ,hiredate               date&lt;br /&gt;
 16          ,title                  varchar2(20)&lt;br /&gt;
 17          ,dept_no                integer&lt;br /&gt;
 18          ,mgr                    integer&lt;br /&gt;
 19          ,region                 number&lt;br /&gt;
 20          ,division               number&lt;br /&gt;
 21          ,total_sales            number&lt;br /&gt;
 22  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt; insert into employee(emp_no, lastname, firstname, midinit, street, city, state, zip,zip_4, area_code, phone, salary, birthdate, hiredate,title, dept_no, mgr, region, division, total_sales)&lt;br /&gt;
  2               values (1,&amp;quot;Anderson&amp;quot;,&amp;quot;Nancy&amp;quot;,&amp;quot;N&amp;quot;,&amp;quot;33 Ave&amp;quot;,&amp;quot;London&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;11111&amp;quot;,&amp;quot;1111&amp;quot;,&amp;quot;212&amp;quot;,&amp;quot;234-1111&amp;quot;,3.75,&amp;quot;21-mar-1927&amp;quot;,&amp;quot;1-feb-1947&amp;quot;,&amp;quot;Sales Manager&amp;quot;,2,null,100,10,40000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee(emp_no, lastname, firstname, midinit, street, city, state, zip,zip_4, area_code, phone, salary, birthdate, hiredate,title, dept_no, mgr, region, division, total_sales)&lt;br /&gt;
  2               values (2,&amp;quot;Last&amp;quot;,&amp;quot;First&amp;quot;,&amp;quot;F&amp;quot;,&amp;quot;12 Ave&amp;quot;,&amp;quot;Paris&amp;quot;,&amp;quot;CA&amp;quot;,&amp;quot;22222&amp;quot;,&amp;quot;2222&amp;quot;,&amp;quot;221&amp;quot;,&amp;quot;867-2222&amp;quot;,7.75,&amp;quot;14-feb-1976&amp;quot;,&amp;quot;15-mar-1985&amp;quot;,&amp;quot;Sales Clerk&amp;quot;,2,1,100,10,10000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee(emp_no, lastname, firstname, midinit, street, city, state, zip,zip_4, area_code, phone, salary, birthdate, hiredate,title, dept_no, mgr, region, division, total_sales)&lt;br /&gt;
  2               values (3,&amp;quot;Wash&amp;quot;,&amp;quot;Georgia&amp;quot;,&amp;quot;G&amp;quot;,&amp;quot;1 Street14&amp;quot;,&amp;quot;Barton&amp;quot;,&amp;quot;NJ&amp;quot;,&amp;quot;33333&amp;quot;,&amp;quot;3333&amp;quot;,&amp;quot;214&amp;quot;,&amp;quot;340-3333&amp;quot;,11.50,&amp;quot;2-jul-1977&amp;quot;,&amp;quot;21-apr-2004&amp;quot;,&amp;quot;Designer&amp;quot;,1,2,100,10,40000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee(emp_no, lastname, firstname, midinit, street, city, state, zip,zip_4, area_code, phone, salary, birthdate, hiredate,title, dept_no, mgr, region, division, total_sales)&lt;br /&gt;
  2               values (4,&amp;quot;Bush&amp;quot;,&amp;quot;Dave&amp;quot;,&amp;quot;D&amp;quot;,&amp;quot;56 Street&amp;quot;,&amp;quot;Island&amp;quot;,&amp;quot;RI&amp;quot;,&amp;quot;44444&amp;quot;,&amp;quot;4444&amp;quot;,&amp;quot;215&amp;quot;,&amp;quot;777-4444&amp;quot;,21.65,&amp;quot;15-may-1945&amp;quot;,&amp;quot;2-aug-1975&amp;quot;,&amp;quot;Designer&amp;quot;,1,2,100,10,40000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee(emp_no, lastname, firstname, midinit, street, city, state, zip,zip_4, area_code, phone, salary, birthdate, hiredate,title, dept_no, mgr, region, division, total_sales)&lt;br /&gt;
  2               values (5,&amp;quot;Will&amp;quot;,&amp;quot;Robin&amp;quot;,&amp;quot;W&amp;quot;,&amp;quot;56 Street&amp;quot;,&amp;quot;Island&amp;quot;,&amp;quot;MA&amp;quot;,&amp;quot;55555&amp;quot;,&amp;quot;5555&amp;quot;,&amp;quot;216&amp;quot;,&amp;quot;777-5555&amp;quot;,24.65,&amp;quot;10-dec-1980&amp;quot;,&amp;quot;2-aug-2007&amp;quot;,&amp;quot;Designer&amp;quot;,1,5,100,10,40000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee(emp_no, lastname, firstname, midinit, street, city, state, zip,zip_4, area_code, phone, salary, birthdate, hiredate,title, dept_no, mgr, region, division, total_sales)&lt;br /&gt;
  2               values (6,&amp;quot;Pete&amp;quot;,&amp;quot;Mona&amp;quot;,&amp;quot;M&amp;quot;,&amp;quot;13 Ave&amp;quot;,&amp;quot;York&amp;quot;,&amp;quot;MO&amp;quot;,&amp;quot;66666&amp;quot;,&amp;quot;6666&amp;quot;,&amp;quot;217&amp;quot;,&amp;quot;111-6666&amp;quot;,9,&amp;quot;14-feb-1966&amp;quot;,&amp;quot;15-mar-1985&amp;quot;,&amp;quot;Sales Clerk&amp;quot;,2,5,100,10,40000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee(emp_no, lastname, firstname, midinit, street, city, state, zip,zip_4, area_code, phone, salary, birthdate, hiredate,title, dept_no, mgr, region, division, total_sales)&lt;br /&gt;
  2               values (7,&amp;quot;Roke&amp;quot;,&amp;quot;John&amp;quot;,&amp;quot;J&amp;quot;,&amp;quot;67 Ave&amp;quot;,&amp;quot;New York&amp;quot;,&amp;quot;BC&amp;quot;,&amp;quot;77777&amp;quot;,&amp;quot;7777&amp;quot;,&amp;quot;218&amp;quot;,&amp;quot;122-7777&amp;quot;,10.00,&amp;quot;14-jun-1955&amp;quot;,&amp;quot;15-mar-1975&amp;quot;,&amp;quot;Accountant&amp;quot;,3,2,100,10,40000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee(emp_no, lastname, firstname, midinit, street, city, state, zip,zip_4, area_code, phone, salary, birthdate, hiredate,title, dept_no, mgr, region, division, total_sales)&lt;br /&gt;
  2               values (8,&amp;quot;Horry&amp;quot;,&amp;quot;Tedi&amp;quot;,&amp;quot;T&amp;quot;,&amp;quot;1236 Lane&amp;quot;,&amp;quot;Newton&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;88888&amp;quot;,&amp;quot;8888&amp;quot;,&amp;quot;219&amp;quot;,&amp;quot;222-8888&amp;quot;,13.00,&amp;quot;10-jun-1955&amp;quot;,&amp;quot;15-aug-1985&amp;quot;,&amp;quot;Sales Representative&amp;quot;,3,2,100,10,50000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employee(emp_no, lastname, firstname, midinit, street, city, state, zip,zip_4, area_code, phone, salary, birthdate, hiredate,title, dept_no, mgr, region, division, total_sales)&lt;br /&gt;
  2                values (9,&amp;quot;Bar&amp;quot;,&amp;quot;Candi&amp;quot;,&amp;quot;C&amp;quot;,&amp;quot;400 East Street&amp;quot;,&amp;quot;Yorken&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;99999&amp;quot;,&amp;quot;9999&amp;quot;,&amp;quot;220&amp;quot;,&amp;quot;321-9999&amp;quot;,12.00,&amp;quot;10-oct-1933&amp;quot;,&amp;quot;15-jan-1969&amp;quot;,&amp;quot;Sales Representative&amp;quot;,3,5,100,10,35000);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select dept_name, lastname&lt;br /&gt;
  2  from department natural inner join employee&lt;br /&gt;
  3  /&lt;br /&gt;
DEPT_NAME            LASTNAME&lt;br /&gt;
-------------------- --------------------&lt;br /&gt;
Sales                Anderson&lt;br /&gt;
Sales                Last&lt;br /&gt;
Design               Wash&lt;br /&gt;
Design               Bush&lt;br /&gt;
Design               Will&lt;br /&gt;
Sales                Pete&lt;br /&gt;
Development          Roke&lt;br /&gt;
Development          Horry&lt;br /&gt;
Development          Bar&lt;br /&gt;
9 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --Equivilant standard SQL join:&lt;br /&gt;
SQL&amp;gt; select d.dept_name, e.lastname&lt;br /&gt;
  2  from department d, employee e&lt;br /&gt;
  3  where d.dept_no = e.dept_no&lt;br /&gt;
  4  /&lt;br /&gt;
DEPT_NAME            LASTNAME&lt;br /&gt;
-------------------- --------------------&lt;br /&gt;
Sales                Anderson&lt;br /&gt;
Sales                Last&lt;br /&gt;
Design               Wash&lt;br /&gt;
Design               Bush&lt;br /&gt;
Design               Will&lt;br /&gt;
Sales                Pete&lt;br /&gt;
Development          Roke&lt;br /&gt;
Development          Horry&lt;br /&gt;
Development          Bar&lt;br /&gt;
9 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table department;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop table employee;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==natural join Demo==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE departments&lt;br /&gt;
  2  (department_id           number(10)            not null,&lt;br /&gt;
  3   department_name      varchar2(50)      not null,&lt;br /&gt;
  4   CONSTRAINT departments_pk PRIMARY KEY (department_id)&lt;br /&gt;
  5  );&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into departments ( department_id, department_name )&lt;br /&gt;
  2                    values( 1,             &amp;quot;Data Group&amp;quot; );&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into departments ( department_id, department_name )&lt;br /&gt;
  2                    values( 2,             &amp;quot;Purchasing&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into departments ( department_id, department_name )&lt;br /&gt;
  2                    values( 3,             &amp;quot;Call Center&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into departments ( department_id, department_name )&lt;br /&gt;
  2                    values( 4,             &amp;quot;Communication&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE employees&lt;br /&gt;
  2  ( employee_id          number(10)      not null,&lt;br /&gt;
  3    last_name            varchar2(50)      not null,&lt;br /&gt;
  4    email                varchar2(30),&lt;br /&gt;
  5    hire_date            date,&lt;br /&gt;
  6    job_id               varchar2(30),&lt;br /&gt;
  7    department_id        number(10),&lt;br /&gt;
  8    salary               number(6),&lt;br /&gt;
  9    manager_id           number(6),&lt;br /&gt;
 10    CONSTRAINT           employees_pk PRIMARY KEY (employee_id),&lt;br /&gt;
 11    CONSTRAINT           fk_departments FOREIGN KEY (department_id) REFERENCES departments(department_id)&lt;br /&gt;
 12  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employees( employee_id, last_name, email, hire_date, job_id, salary,department_id ,manager_id)&lt;br /&gt;
  2                values ( 1001, &amp;quot;Lawson&amp;quot;, &amp;quot;lawson@g.ru&amp;quot;, &amp;quot;01-JAN-2002&amp;quot;,&amp;quot;MGR&amp;quot;, 30000,1 ,1004);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id ,manager_id)&lt;br /&gt;
  2                values ( 1002, &amp;quot;Wells&amp;quot;, &amp;quot;wells@g.ru&amp;quot;, &amp;quot;01-JAN-2002&amp;quot;, &amp;quot;DBA&amp;quot;, 20000,2, 1005 );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id ,manager_id)&lt;br /&gt;
  2                 values( 1003, &amp;quot;Bliss&amp;quot;, &amp;quot;bliss@g.ru&amp;quot;, &amp;quot;01-JAN-2002&amp;quot;, &amp;quot;PROG&amp;quot;, 24000,3 ,1004);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id, manager_id)&lt;br /&gt;
  2                 values( 1004,  &amp;quot;Kyte&amp;quot;, &amp;quot;tkyte@a.ru&amp;quot;, SYSDATE-3650, &amp;quot;MGR&amp;quot;,25000 ,4, 1005);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id, manager_id)&lt;br /&gt;
  2                 values( 1005, &amp;quot;Viper&amp;quot;, &amp;quot;sdillon@a .ru&amp;quot;, SYSDATE, &amp;quot;PROG&amp;quot;, 20000, 1, 1006);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id,manager_id)&lt;br /&gt;
  2                 values( 1006, &amp;quot;Beck&amp;quot;, &amp;quot;clbeck@g.ru&amp;quot;, SYSDATE, &amp;quot;PROG&amp;quot;, 20000, 2, null);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id, manager_id)&lt;br /&gt;
  2                 values( 1007, &amp;quot;Java&amp;quot;, &amp;quot;java01@g.ru&amp;quot;, SYSDATE, &amp;quot;PROG&amp;quot;, 20000, 3, 1006);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id, manager_id)&lt;br /&gt;
  2                 values( 1008, &amp;quot;Oracle&amp;quot;, &amp;quot;wvelasq@g.ru&amp;quot;, SYSDATE, &amp;quot;DBA&amp;quot;, 20000, 4, 1006);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from employees;&lt;br /&gt;
EMPLOYEE_ID LAST_NAME                                          EMAIL                          HIRE_DATE JOB_ID                         DEPARTMENT_ID     SALARY MANAGER_ID&lt;br /&gt;
----------- -------------------------------------------------- ------------------------------ --------- ------------------------------ ------------- ---------- ----------&lt;br /&gt;
       1001 Lawson                                             lawson@g.ru                   01-JAN-02 MGR                                        1      30000       1004&lt;br /&gt;
       1002 Wells                                              wells@g.ru                    01-JAN-02 DBA                                        2      20000       1005&lt;br /&gt;
       1003 Bliss                                              bliss@g.ru                    01-JAN-02 PROG                                       3      24000       1004&lt;br /&gt;
       1004 Kyte                                               tkyte@a.ru                    13-JUN-98 MGR                                        4      25000       1005&lt;br /&gt;
       1005 Viper                                              sdillon@a .ru                 10-JUN-08 PROG                                       1      20000       1006&lt;br /&gt;
       1006 Beck                                               clbeck@g.ru                   10-JUN-08 PROG                                       2      20000&lt;br /&gt;
       1007 Java                                               java01@g.ru                   10-JUN-08 PROG                                       3      20000       1006&lt;br /&gt;
EMPLOYEE_ID LAST_NAME                                          EMAIL                          HIRE_DATE JOB_ID                         DEPARTMENT_ID     SALARY MANAGER_ID&lt;br /&gt;
----------- -------------------------------------------------- ------------------------------ --------- ------------------------------ ------------- ---------- ----------&lt;br /&gt;
       1008 Oracle                                             wvelasq@g.ru                  10-JUN-08 DBA                                        4      20000       1006&lt;br /&gt;
8 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from departments;&lt;br /&gt;
DEPARTMENT_ID DEPARTMENT_NA&lt;br /&gt;
------------- -------------&lt;br /&gt;
            1 Data Group&lt;br /&gt;
            2 Purchasing&lt;br /&gt;
            3 Call Center&lt;br /&gt;
            4 Communication&lt;br /&gt;
4 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select employee_id, last_name, department_name&lt;br /&gt;
  2        from employees natural join departments&lt;br /&gt;
  3       where department_name = &amp;quot;Purchasing&amp;quot;&lt;br /&gt;
  4      /&lt;br /&gt;
EMPLOYEE_ID LAST_NAME                                          DEPARTMENT_NA&lt;br /&gt;
----------- -------------------------------------------------- -------------&lt;br /&gt;
       1002 Wells                                              Purchasing&lt;br /&gt;
       1006 Beck                                               Purchasing&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table employees cascade constraints;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop table departments cascade constraints;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using Natural Joins.sql==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE Room (&lt;br /&gt;
  2     RoomID   INT NOT NULL PRIMARY KEY,&lt;br /&gt;
  3     Comments VARCHAR(50),&lt;br /&gt;
  4     Capacity INT);&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Room (RoomID,Comments,Capacity) VALUES (1,&amp;quot;Main hall&amp;quot;,500);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Room (RoomID,Comments,Capacity) VALUES (2,&amp;quot;Science Department&amp;quot;,200);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Room (RoomID,Comments,Capacity) VALUES (3,&amp;quot;Science Room 1&amp;quot;,100);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Room (RoomID,Comments,Capacity) VALUES (4,&amp;quot;Languages Block&amp;quot;,300);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Room (RoomID,Comments,Capacity) VALUES (5,&amp;quot;Languages Room 1&amp;quot;,75);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE Class (&lt;br /&gt;
  2     ClassID     INT NOT NULL PRIMARY KEY,&lt;br /&gt;
  3     CourseID    INT NOT NULL,&lt;br /&gt;
  4     InstructorID INT NOT NULL,&lt;br /&gt;
  5     RoomID      INT NOT NULL,&lt;br /&gt;
  6     Time        VARCHAR(50));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Class (ClassID,CourseID,InstructorID,RoomID,Time) VALUES (1,1,1,6,&amp;quot;Mon 09:00-11:00&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Class (ClassID,CourseID,InstructorID,RoomID,Time) VALUES (2,2,1,5,&amp;quot;Mon 11:00-12:00, Thu 09:00-11:00&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Class (ClassID,CourseID,InstructorID,RoomID,Time) VALUES (3,3,2,3,&amp;quot;Mon 14:00-16:00&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Class (ClassID,CourseID,InstructorID,RoomID,Time) VALUES (4,4,3,2,&amp;quot;Tue 10:00-12:00, Thu 14:00-15:00&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Class (ClassID,CourseID,InstructorID,RoomID,Time) VALUES (5,5,2,9,&amp;quot;Tue 14:00-16:00&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT Class.ClassID,&lt;br /&gt;
  2         Class.CourseID,&lt;br /&gt;
  3         Class.Time,&lt;br /&gt;
  4         Room.ruments AS RoomName&lt;br /&gt;
  5  FROM Class NATURAL JOIN Room&lt;br /&gt;
  6  ORDER BY ClassID;&lt;br /&gt;
   CLASSID   COURSEID TIME&lt;br /&gt;
---------- ---------- --------------------------------------------------&lt;br /&gt;
ROOMNAME&lt;br /&gt;
--------------------------------------------------&lt;br /&gt;
         2          2 Mon 11:00-12:00, Thu 09:00-11:00&lt;br /&gt;
Languages Room 1&lt;br /&gt;
         3          3 Mon 14:00-16:00&lt;br /&gt;
Science Room 1&lt;br /&gt;
         4          4 Tue 10:00-12:00, Thu 14:00-15:00&lt;br /&gt;
Science Department&lt;br /&gt;
&lt;br /&gt;
3 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table room;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop table class;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>