Вы находитесь на странице: 1из 2

**************Create table for prac 8****************

Create table Customer


(
cust_id varchar(10) primary key,
first_name varchar(20),
last_name varchar(20),
city_name varchar(20)
);

Create table Branch


(
b_id varchar(10),
branch_name varchar(20),
branch_city varchar(20)
);

Create table Department


(
dept_no varchar(10) primary key,
dept_name varchar(20),
dept_city varchar(20)
);

********job - set dept_no as foreign key*************


********employee - set dept_no as foreign key********

insert into customer values('C801', 'Anil', ,'Sharma', 'Baroda');

1. Old :
Select D1.a_no, D1.bname, D1.amount, D1.cname,
C1.city, C1.cnmae,
B1.bname, B1.city from
deposit D1, Customer C1, Branch B1 where
D1.cname = C1.cname and D1.bname = B1.bname and
D1.cname = 'Anil';

NEW Syntax :
Select a_no, bname, amount, D1.cname, C1.cname, C1.city, C1.cname
from deposit D1 join Customer C1
ON (D1.cname = C1.cname) join branch
ON(D1.bname = B1.bname and D1.cname = 'Anil')

2. Old
SELECT D1.CNAME,D1.CNAME,C1.CITY,B1.BNAME,B1.CITY
FROM DEPOSIT D1,COUSTOMERS C1,BRANCH,B1 WHERE
C1.CITY=B1.CITY AND D1.CNAME=C1.CNAME AND D1.BNAME=B1.BNAME;

NEW :
SELECT D1.CNAME,D1.CNAME,C1.CITY,B1.BNAME,B1.CITY
FROM DEPOSIT D1 join COUSTOMERS C1 ON(D1.CNAME=C1.CNAME)
join branch b1 ON (C1.CITY=B1.CITY AND D1.BNAME=B1.BNAME);

3.
NEW :
SELECT d1.cname, d1.bname, c1.cnmae, c1.city from deposit d1 join customer c1 ON

(d1.cnmae = c1.cname) join branch b1 ON


(c1.city = b1.city AND d1.bname = b1.bname);
4.
Natural Join : This will work only if dept_id of both the tables have name and
same datatype.
SELECT emp_name, department_id, dept_nmae fromemployees Natural Join
departmens;

USING CLAUSE :
SELECT e.emp_name, d.dept_id, d.dept_name from employee e JOIN department d
USING(dept_id);

5.
SELECT distinct job_id, dept_city from job j JOIN department d ON
(j.j.dept_id = d.dept_id AND j.dept_id = 30);

6.
SELECT e.emp_name, e.dept_no, d.dept_name FROM employee e
JOIN department d ON
(e.dept_no = d.dept_no AND LOWER(dept_city) = 'new york');

7.
SELECT e.emp_name "Employee", e.emp_no "EMP#", m.emp_name "Manager",
m.mgr_id "Mgr#" FROM employee e JOIN employee m ON
(e.emp_no = m.mgr_id);

8.
SELECT e.emp_name, e.hire_date FROM employee e, employee s WHERE
s.emp_name = 'SCOTT' AND s.hire_date < e.hire_date;

Вам также может понравиться