Vikhyath_11

dba3

Jul 25th, 2024
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. create table department(dno int primary key,dname varchar(20),mgrsnn varchar(10),mgrstartdate date);
  2. create table employee(ssn varchar(20) primary key,name varchar(20),address varchar(30),sex varchar(7),salary int,supersnn varchar(20),dno int,foreign key (supersnn) references employee(ssn)on delete cascade,foreign key (dno) references department(dno)on delete cascade)
  3. create table dloction(dno int,dloc varchar(20),foreign key (dno) references department(dno)on delete cascade);
  4. create table project(pno int primary key,pname varchar(20),ploction varchar(30),dno int,foreign key (dno) references department(dno)on delete cascade);
  5. create table works_on(ssn varchar(20),pno int,hours decimal(5,2),foreign key (ssn) references employee(ssn)on delete cascade,foreign key (pno) references project(pno)on delete cascade)
  6. insert into department values(1,'enginner','101','01-jan-2017');
  7. insert into department values(2,'hr','102','05-march-2017');
  8. insert into department values(3,'account','103','23-jan-2018');
  9. insert into department values(4,'sales','104','16-jan-2019');
  10. insert into department values(5,'social','105','11-jun-2017');
  11. insert into employee values('101','sam hedge','xxx','F',30000,'101',1);
  12. insert into employee values('102','ram roy','yyy','M',40000,'102',2);
  13. insert into employee values('103','ham hedge','zzz','F',50000,'103',3);
  14. insert into employee values('104','lam shetty','aaa','M',60000,'104',4);
  15. insert into employee values('105','raju','bbb','M',70000,'105',5);
  16. insert into dloction values(1,'new york');
  17. insert into dloction values(2,'LA');
  18. insert into dloction values(3,'UK');
  19. insert into dloction values(4,'new york');
  20. insert into dloction values(5,'USA');
  21. insert into project values(1001,'p1','new york',1);
  22. insert into project values(1002,'p2','LA',2);
  23. insert into project values(1003,'ai','UK',3);
  24. insert into project values(1004,'p4','new york',4);
  25. insert into project values(1005,'p5','USA',5);
  26. insert into works_on values('101',1001,20);
  27. insert into works_on values('102',1002,10);
  28. insert into works_on values('103',1003,7);
  29. insert into works_on values('104',1004,8);
  30. insert into works_on values('105',1005,15);
  31. select distinct p.pno from project p,department d,employee e where d.dno=p.dno and d.mgrsnn=e.ssn and e.name like '%hedge%' union select distinct p1.pno from project p1,works_on w,employee e1 where w.pno=p1.pno and e1.ssn=w.ssn and e1.name like '%hedge%';
  32. select e.name,1.1*e.salary as incr from employee e,works_on w,project p where e.ssn=w.ssn and w.pno=p.pno and p.pname='ai';
  33. select sum(e.salary),min(e.salary),max(e.salary),avg(e.salary) from employee e, department d where e.dno=d.dno and d.dname='account';
  34. select e.name from employee e where not exists(select pno from project where dno='5'and pno not in (select pno from works_on where e.ssn=ssn));
  35. SELECT D.DNo, COUNT(E.SSN) AS NumEmployees
  36. FROM DEPARTMENT D
  37. JOIN EMPLOYEE E ON D.DNo = E.DNo
  38. WHERE E.Salary > 60000
  39. GROUP BY D.DNo
  40. HAVING COUNT(E.SSN) >= 1;
Advertisement
Add Comment
Please, Sign In to add comment