Comandos Básicos de SQL no Oracle 11G
Comandos básicos de SQL no Oracle ISql Plus.
SELECIONAR COM ALIAS utilizando espaço ou AS
SELECT employee_id, last_name, job_id, hire_date “Data Contratação” FROM employees ORDER BY employee_ID ASC
CONCATENAR
SELECT FIRST_NAME || LAST_NAME || ‘, ‘ || JOB_ID “Empregado e Título” FROM employees
SELECT employee_id, last_name, salary, manager_id FROM employees WHERE salary BETWEEN 2500 AND 3500
SELECT last_name, manager_id FROM employees WHERE manager_id IS NULL
SELECT last_name, manager_id FROM employees WHERE manager_id IS NOT NULL
O LIKE é sensitivo.
TODOS OS NOMES Q COMEÇAM COM S Maiúsculo
SELECT first_name FROM employees WHERE first_name LIKE ‘S%’
TODOS Q TERMINAM COM S
SELECT first_name FROM employees WHERE first_name LIKE ‘%S’
Selecionar todos que tenham antes ou depois o S
SELECT first_name FROM employees WHERE first_name LIKE ‘%S%’
Selecionar todos que tenham a segunda letra do campo com a
SELECT first_name FROM employees WHERE first_name LIKE ‘_a%’
Condições Lógicas:
SELECT last_name, job_id, salary FROM employees WHERE salary >=10000 AND job_id LIKE ‘%MAN%’
SELECT last_name, job_id, salary FROM employees WHERE salary >=10000 OR job_id LIKE ‘%MAN%’
Selecionar todos empregados que não tenha o job_id
SELECT last_name, job_id, salary FROM employees WHERE job_id NOT IN (‘IT_PROG’, ‘ST_CLERK’, ‘SA_REP’)
Regras de Precedência
Precedência dos operadores (decrescente)
Operador/Elemento Associatividade Descrição
. esquerda separador de nome de tabela/coluna
:: esquerda conversão de tipo estilo PostgreSQL
[ ] esquerda seleção de elemento de matriz
- direita menos unário
^ esquerda exponenciação
* / % esquerda multiplicação, divisão, módulo
+ - esquerda adição, subtração
IS IS TRUE, IS FALSE, IS UNKNOWN, IS NULL
IS NULL teste de nulo
NOT NULL teste de não nulo
(qualquer outro) esquerda os demais operadores nativos e os definidos pelo usuário
IN membro de um conjunto
BETWEEN contido em um intervalo
OVERLAPS sobreposição de intervalo de tempo
LIKE ILIKE SIMILAR correspondência de padrão em cadeia de caracteres
< > menor que, maior que
= direita igualdade, atribuição
NOT direita negação lógica
AND esquerda conjunção lógica
OR esquerda disjunção lógica
Deve ser observado que as regras de precedência dos operadores também se aplicam aos operadores definidos pelos usuários que possuem os mesmos nomes dos operadores nativos mencionados acima. Por exemplo, se for definido pelo usuário um operador “+” para algum tipo de dado personalizado, este terá a mesma precedência do operador “+” nativo, não importando o que faça.
SELECT last_name, job_id, salary FROM employees
WHERE job_id = ‘SA_REP’
OR job_id = ‘AD_REP’
AND salary > 15000
Parenteses elimina as regras de precedência.
SELECT last_name, job_id, salary FROM employees
WHERE (job_id = ‘SA_REP’
OR job_id = ‘AD_REP’)
AND salary > 15000
Ordenar por hire_date
SELECT last_name, job_id, department_id, hire_date FROM employees
ORDER BY hire_date, salary DESC
SELECT LAST_NAME Empregado, SALARY Salário, department_id FROM EMPLOYEES WHERE Department_ID IN (20, 50) AND SALARY NOT BETWEEN 5000 AND 12000



07. nov, 2011 






