netx_iit

Oct/Nov - 2016 ==Q5

Oct 27th, 2020 (edited)
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 2.19 KB | None | 0 0
  1. PAPER
  2.  nov - 2016
  3.  
  4.  CREATE TABLE emp1
  5.  (
  6.         empno NUMBER primary key,
  7.         ename VARCHAR(15) NOT NULL,
  8.         salary NUMBER CHECK(salary>0),
  9.         deptno NUMBER,
  10.         constraints fk_emp_dpt foreign key (deptno) references dept(deptno)
  11.  );
  12.  
  13.  CREATE TABLE dept
  14.  (
  15.         deptno NUMBER primary key,
  16.         dept_name VARCHAR(15) NOT NULL
  17.  );
  18.  
  19.  INSERT INTO dept VALUES(101,'production');
  20.  INSERT INTO dept VALUES(102,'Hr');
  21.  INSERT INTO dept VALUES(103,'marketing');
  22.  INSERT INTO dept VALUES(104,'sales');
  23.  
  24.  INSERT INTO emp1 VALUES(1,'fahad',260000,102);
  25.  INSERT INTO emp1 VALUES(5,'aadesh',200000,102);
  26.  INSERT INTO emp1 VALUES(2,'dhruv',125000,101);
  27.  INSERT INTO emp1 VALUES(6,'Harsh',130000,101);
  28.  INSERT INTO emp1 VALUES(3,'google',160000,104);
  29.  INSERT INTO emp1 VALUES(7,'yahoo',60000,104);
  30.  INSERT INTO emp1 VALUES(4,'Carryminati',250000,103);
  31.  INSERT INTO emp1 VALUES(8,'Aashish',210000,103);
  32.  INSERT INTO emp1 VALUES(9,'Bhuvan',200000,103);
  33.   INSERT INTO emp1 VALUES(10,'Bhuvana',260000,104);
  34.    INSERT INTO emp1 VALUES(11,'abc',28000,103);
  35.    INSERT INTO emp1 VALUES(12,'cde',26000,103);
  36.    INSERT INTO emp1 VALUES(13,'cer',25000,102);
  37.    INSERT INTO emp1 VALUES(14,'ceo',270000,102);
  38.    
  39.  SELECT * FROM emp1 ORDER BY empno;
  40.  SELECT * FROM dept;
  41.  
  42.  1>
  43.  
  44.  DECLARE
  45.  no1 NUMBER :=1;
  46.  name VARCHAR(15);
  47.  BEGIN
  48.          
  49.        
  50.         SELECT dept_name,ename INTO no1,name FROM emp1
  51.         join emp1 ON dept
  52.  WHERE empno = (SELECT empno FROM emp1 WHERE salary=MAX(salary) GROUP BY empno) ;
  53.         DBMS_OUTPUT.put_line(no1||' => '||name);
  54.        
  55.  END;
  56.  
  57.  SELECT dept_name,ename FROM dept join emp1 ON emp1.deptno=dept.deptno
  58. WHERE salary = MAX(salary) AND empno= empno;
  59.  
  60. SELECT ename FROM emp1 WHERE MAX(salary);
  61.  
  62.  
  63.  
  64.  
  65.  
  66. SELECT MAX(salary)AS ,dept_name
  67. FROM dept "d"
  68. join emp1 "e"
  69. ON "e".deptno="d".deptno
  70. GROUP BY "e".deptno,dept_name;
  71.  
  72.  
  73. SELECT ename,deptno
  74. FROM emp1
  75. WHERE salary IN (SELECT MAX(salary) FROM emp1 GROUP BY deptno);
  76.  
  77. SELECT dept_name,ename AS "higest salary"
  78. FROM emp1
  79. join dept
  80. ON dept.deptno=emp1.deptno
  81. WHERE empno IN (SELECT empno FROM emp1 WHERE salary IN( SELECT MAX(salary) FROM emp1  GROUP BY deptno));
  82.  
  83.  
Add Comment
Please, Sign In to add comment