Apresentação SQL
(LINGUAGEM DE CONSULTA ESTRUTURADA)
INSTRUÇÃO SELECT
•
Instrui o programa principal do banco de dados para retornar a informação como um conjunto de registros.
•
SINTAXE:
•
Select CAMPOS From [Where ] [ like
%] [Order by ASC DESC] [GROUP BY ]
•
Exemplo:
• Select NOME, ENDERECO
From CLIENTES
Where UF = 'RS' and NOME LIKE 'LEA%'
ORDER BY NOME DESC
GROUP BY NOME, ENDERECO;
CLÁUSULA ORDER BY
•
ESTA CLÁUSULA MODIFICA O MODO DE ORDENAÇÃO DO RESULTADO DA
PESQUISA E PERMITE A ORDENAÇÃO EM MODO ASCENDENTE OU DESCENDENTE
•
ASCENDENTE:
• SELECT * FROM CLIENTES ORDER BY NOME;
• SELECT * FROM CLIENTES ORDER BY NOME ASC;
• DESCENDENTE:
• SELECT * FROM CLIENTES ORDER BY NOME DESC;
RESTRIÇÃO WHERE
•
COM O COMANDO WHERE É POSSÍVEL RESTRINGIR OS DADOS QUE SERÃO
LISTADOS.
•
OPERADORES LÓGICOS:
• = IGUAL A;
• > MAIOR QUE;
• >= MAIOR OU IGUAL A;
• < MENOR QUE;
• 0 AND PRODUTO IN
(42,43,313,435,440,444,819,114,115,116,117,118,175,179,191,207,207,212,212,212,213,319,
325,334,344,349,353,411,439,454,458,458,460,460,465,476,503,508,565,578,586,592,592,6
06,606,608,609,614,627,678,758,758,769)
GROUP BY PRODUTO,P.DESCRICAO
ORDER BY PRODUTO,P.DESCRICAO
UPDATE
•
ESTE COMANDO PERMITE ALTERAR OS DADOS DA TABELA:
• UPDATE PRODUTOS SET ALIQUOTA = ‘SUBSTITUIÇÃO’ WHERE ALIQUOTA IS
NULL OR TRIM(ALIQUOTA) = ‘’;
DELETE
•
ESTE COMANDO PERMITE EXCLUIR REGISTROS DA TABELA:
• DELETE FROM PRODUTOS WHERE COD_BARRA IS NULL;
GROUP BY / HAVING
•
GROUP BY: A CLÁUSULA GROUP BY, AGRUPA O RESULTADO EM SUBCONJUNTOS
QUE POSSUEM VALORES CORRESPONDENTES EM UMA OU MAIS COLUNAS. EM
CADA GRUPO NÃO HÁ DUAS LINHAS COM O MESMO VALOR NA COLUNA, OU
COLUNAS, DE AGRUPAMENTO.
•
HAVING: A CLÁUSULA HAVING É APLICADA A CADA GRUPO DA TABELA AGRUPADA,
DE FORMA PARECIDA COMO A CLÁUSULA WHERE É APLICADA À LISTA DE
SELEÇÃO.
SELECT DESCRICAO
FROM PRINCATIVO
WHERE DESCRICAO IS NOT NULL AND TRIM(DESCRICAO)