Baixe o app para aproveitar ainda mais
Prévia do material em texto
4) SELECT SYSDATE AS “DATE” FROM DUAL 5) SELECT EMPNO, ENAME, SAL, (SAL*0.15+SAL)"NOVO SALÁRIO" FROM EMP; 6) SELECT ename FROM emp WHERE ename LIKE 'J%' OR ename LIKE 'A%' OR ename LIKE 'M%' 7) SELECT ename, Round (SYSDATE-hiredate)/7 as WEEKS FROM emp WHERE deptno = 10 8) Formato Picture: SELECT TO_CHAR(SYSDATE, 'DAY, DDTH, MONTHYYYY') FROM SYS.DUAL; Formato Hora: SELECT TO_CHAR(SYSDATE, 'HH:MI:SS') "HORA" FROM SYS.DUAL O que Decode faz? Ele fica no lugar do IF, THEN, ELSE! Se o cargo for de presidente, esse, senão outro teste. Se o cargo for de analista, esse, senão outro teste. Se o cargo for de SALESMAN, esse, senão outro teste. 9) SELECT job, decode (job, 'PRESIDENTE', 'A', 'MANAGER', 'B', 'ANALYST', 'C', 'SALESMAN', 'D', 'CLERK', 'E', 'O') FROM EMP 10) Produto cartesiano: quando todas as colunas de uma tabela são multiplicadas com todas as colunas de outra tabela. SELECT ename, dname FROM emp, dept 11) É uma forma de renomear as tabelas para quando forem exibidas colocando o nome desejado após o nome verdadeiro entre aspas duplas. SELECT ename "Nome", sal "Salário" FROM emp OUTROS CÓDIGOS: -APELIDOS DE TABELAS: SELECT E.DEPTNO, E.ENAME, D.DEPTNO, D.LOC FROM DEPT D, EMP E WHERE E.DEPTNO = D.DEPTNO 12) Na tabela dept seria PK(CHAVE PRIMARIA) – Organizar as colunas. Na tabela emp seria FK(CHAVE ESTRANGEIRA) – Relacionar os dados. 13) PRINT SCREEN 14) TODA VEZ QUE PEGARMOS DADOS DE UMA TABELA E DE OUTRA, PRECISAMOS FAZER UM JOIN. SELECT E.ENAME, D.DEPTNO, D.DNAME FROM EMP E, DEPT D, WHERE D.DEPTNO = E.EMPNO 15) SELECT DISTINCT E.ENAME, E.JOB, D.LOC FROM EMP E, DEPT D WHERE E. DEPTNO=D.DEPTNO AND D.DEPTNO=30 ---------------------------------------------------------- ANSWER: SELECT emp.job, dept.loc FROM emp, dept WHERE emp.deptno Like '30' 16) SELECT ename, dname, loc FROM emp, dept WHERE EMP.DEPTNO=DEPT.DEPTNO AND COMM IS NOT NULL --------------------------------------------------------- ANSWER: SELECT ename, dname, loc FROM emp, dept WHERE COMM IS NOT NULL 17) SELECT e.ename, e.deptno, d.dname FROM emp e, dept d WHERE e.deptno(+) = d.deptno 18) SELECT e.ename, e.deptno, d.dname FROM emp e, dept d WHERE e.deptno(+) = d.deptno 19) UNION - Retorna todas as linhas de uma união evitando a duplicidade. INTERSECT - Retorna somente as linhas em comum nas duas consultas. MINUS - Retorna somente as linhas da primeira consulta que não existirem também na segunda. 20) DML -INSERT -UPDATE -DELETE 21) INSERT INTO DEPT (DEPTNO, DNAME, LOC) VALUES (70, ‘P.RELATIONS’, ‘MIAMI’) 22) INSERT INTO SALES (ID, NAME, SALARY) SELECT EMPNO, ENAME, SAL FROM EMP WHERE JOB LIKE '%SAL%' 23) – (CERTA!) – MÉTODOS DE INSERÇÃO!! E SUAS DIFERENÇAS!! Método Implícito: Omite a coluna da linha de colunas. Método Explícito: Especifica a palavra-chave NULL na cláusula VALUES. 25) UPDATE emp SET deptno = 40 WHERE empno = 7844 26) UPDATE emp SET job = (select job from emp where empno = 7844), sal = (select sal from emp where empno = 7844) WHERE empno = 7900
Compartilhar