Sei sulla pagina 1di 3

1.

SELECT * FROM EMP


WHERE E_NAME LIKE '% %;
Or

2.

SELECT SUBSTR(E_NAME, 1, INSTR(E_NAME, ' ', INSTR(E_NAME, ' ')+1)-1)FROM


EMP;
SELECT * FROM EMP
WHERE TO_CHAR (HIRE_DATE, 'MM/YYYY') = TO_CHAR (SYSDATE, 'MM/YYYY');
OR
SELECT * FROM EMP WHERE SUBSTR(HIREDATE,4,3) = SUBSTR(SYSDATE,4,3);

3. SELECT * FROM EMP


WHERE E_NAME LIKE '%A%A%;
4.

SELECT JOB, SUM(SAL) FROM emp


HAVING JOB ='CLERK'
GROUP BY JOB;

5.

SELECT DEPT_NO, MIN(SAL), MAX(SAL) FROM EMP GROUP BY DEPT_NO;

6.

SELECT DEPT_NO, count(*) FROM emp GROUP BY DEPT_NO;

7.

SELECT e_name, hire_date FROM emp


WHERE hire_date = (SELECT MAX(hire_date) FROM emp);

8. SELECT * FROM EMP


WHERE E_NAME LIKE 'A_%' ;
9.
SELECT E.E_NAME, E.DEPT_NO, D.D_NAME, D.LOC
FROM EMP E, DEPT D
WHERE E.DEPT_NO = D.DEPT_NO
ORDER BY DEPT_NO;
OR
SELECT E.E_NAME, E.DEPT_NO, D.D_NAME,D.LOC
FROM EMP E
RIGHT OUTER JOIN DEPT D
ON (E.DEPT_NO = D.DEPT_NO)
ORDER BY DEPT_NO;
10.

11.

SELECT e.emp_no,e.e_name,e.sal,g.grade
FROM sal_grade g,emp e
WHERE e.sal BETWEEN g.lo_sal and g.hi_sal;
SELECT e_name,job,DECODE(job,'CLERK','EXEC','SALESMAN',
S.OFFICER','ANALYST','PM','MANAGER','VP',JOB) PROMOTION FROM emp;

12. SELECT RANK() OVER(ORDER BY SAL DESC) DEFAULT_RANK, SAL FROM EMP;
SELECT e_name, sal FROM (SELECT e_name, sal FROM emp ORDER BY sal
DESC)WHERE ROWNUM < 4;
13.
ALTER TABLE emp
ADD CONSTRAINT empno_pk PRIMARY KEY (emp_no);
14.
ALTER TABLE EMP
MODIFY E_NAME NULL;
15. TRUNCATE TABLE EMP;
16.
CREATE OR REPLACE VIEW JOB_COUNT AS
SELECT JOB, COUNT (*) EMPLOYEE FROM EMP GROUP BY JOB;
17.
Greatest
Single row function
Takes value from different column for each
rows

Max
Group function
Takes value from different rows for a
column

18. Yes. Example, not null and unique constraint.


19. ALTER TABLE EMP
DROP COLUMN COMM;

20. ALTER TABLE emp


MODIFY COLUMN dept_no varchar2(3)

Potrebbero piacerti anche