Escolar Documentos
Profissional Documentos
Cultura Documentos
(INNER JOIN)
SELECT CAB.NUNOTA, PAR.NOMEPARC FROM TGFCAB CAB, TGFPAR PAR WHERE CAB.CODPARC = PAR.CODPARC AND CAB.CODPARC = 10 SELECIONANDO
E USANDO RELACIONAMENTO ENTRE TABELAS
(LEFT JOIN)
SELECT PAR.NOMEPARC, CAB.NUNOTA FROM TGFPAR PAR LEFT JOIN TGFCAB CAB ON CAB.CODPARC = PAR.CODPARC WHERE PAR.CODPARC <= 100 SELECIONANDO
E ELIMINANDO DUPLICIDADES DISTINCT
SELECT DISTINCT FIN.* FROM TGFCAB CAB, TGFPAR PAR, TGFFIN FIN WHERE CAB.CODPARC = PAR.CODPARC AND CAB.CODPARC = FIN.CODPARC AND FIN.CODPARC = 10 SELECIONANDO
E RE-NOMEANDO CAMPOS E EXIBINDO O NMERO DE REGISTROS
SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC AND FIN.CODPARC = 10 GROUP BY PAR.CODPARC SELECIONANDO
REGISTROS COM NEGOCIAES SUPERIORES A
10
SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC GROUP BY PAR.CODPARC HAVING COUNT (1) >10 SELECIONANDO
E ORDENANDO PELO CAMPO QUANTIDADE
SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC GROUP BY PAR.CODPARC HAVING COUNT (1) >10 ORDER BY QUANTIDADE SELECIONANDO
E SOMANDO NOTAS DOS PARCERIOS
SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade, SUM (FIN.VLRDESDOB) AS SOMA FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC GROUP BY PAR.CODPARC HAVING COUNT (1) >10 SELECIONANDO
E FAZENDO A MDIA DE VALORES DAS NOTAS DOS PARCEIROS
SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade, SUM (FIN.VLRDESDOB) AS SOMA, AVG (FIN.VLRDESDOB) AS MEDIA FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC GROUP BY PAR.CODPARC HAVING COUNT (1) >10
BANCO
DE
DADOS
COMANDOS SQL
SELECIONANDO
SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade, SUM (FIN.VLRDESDOB) AS SOMA, AVG (FIN.VLRDESDOB) AS MEDIA, MIN (FIN.VLRDESDOB) AS MENOR FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC GROUP BY PAR.CODPARC HAVING COUNT (1) >10 SELECIONANDO
A MAIOR NOTA DO PARCEIRO
SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade, SUM (FIN.VLRDESDOB) AS SOMA, AVG (FIN.VLRDESDOB) AS MEDIA, MIN (FIN.VLRDESDOB) AS MENOR, MAX (FIN.VLRDESDOB) AS MAIOR FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC GROUP BY PAR.CODPARC HAVING COUNT (1) >10 SELECIONANDO
COM CASAS DECIMAIS ESPECIFICAS
SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade, SUM (FIN.VLRDESDOB) AS SOMA, ROUND (AVG (FIN.VLRDESDOB), 2) AS MEDIA, MIN (FIN.VLRDESDOB) AS MENOR, MAX (FIN.VLRDESDOB) AS MAIOR FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC GROUP BY PAR.CODPARC HAVING COUNT (1) >10 SELECIONANDO
TODOS OS PARCEIROS SEM EXCEO QUE TENHAM NOTAS NO FINANCEIRO
SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade, SUM (FIN.VLRDESDOB) AS SOMA, ROUND (AVG (FIN.VLRDESDOB), 2) AS MEDIA, MIN (FIN.VLRDESDOB) AS MENOR, MAX (FIN.VLRDESDOB) AS MAIOR FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC GROUP BY PAR.CODPARC SELECIONANDO
E ORDENANDO PELA SEGUNDA COLUNA
SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade, SUM (FIN.VLRDESDOB) AS SOMA, ROUND (AVG (FIN.VLRDESDOB), 2) AS MEDIA, MIN (FIN.VLRDESDOB) AS MENOR, MAX (FIN.VLRDESDOB) AS MAIOR FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC GROUP BY PAR.CODPARC HAVING COUNT (1) >10 ORDER BY 2 SELECIONANDO
E ORDENANDO PELA SEGUNDA COLUNA EM ORDEM DECRESCENTE
SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade, SUM (FIN.VLRDESDOB) AS SOMA, ROUND (AVG (FIN.VLRDESDOB), 2) AS MEDIA, MIN (FIN.VLRDESDOB) AS MENOR, MAX (FIN.VLRDESDOB) AS MAIOR FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC GROUP BY PAR.CODPARC HAVING COUNT (1) >10 ORDER BY 2 DESC
-2-
-2-
BANCO
DE
DADOS
COMANDOS SQL
SELEIONANDO
COM OPERADOR
BETWEEN
SELECT PAR.CODPARC, PAR.NOMEPARC FROM TGFPAR PAR WHERE PAR.CODPARC BETWEEN 1 AND 10; SELECIONANDO
COM OPERADOR
IN
SELECT PAR.CODPARC, PAR.NOMEPARC FROM TGFPAR PAR WHERE PAR.NOMEPARC IN (1,2,100,9) SELECIONANDO
COM OPERADOR
LIKE
SELECT PAR.CODPARC, PAR.NOMEPARC FROM TGFPAR PAR WHERE PAR.NOMEPARC LIKE 'MAN% INSERO
SIMPLES
INSERT INTO TSICID (CODCID, NOMECID, CODREG, DISTANCIA) VALUES (888, 'INSERTE SELECT', 0,0) INSERO
COM SELECT NA
DUAL
INSERT INTO TSICID (CODCID, NOMECID, CODREG, DISTANCIA) VALUES SELECT 888, 'INSERTE SELECT', 0, 0 FROM DUAL UPDATE
SIMPLES
UPDATE TSICID SET DISTANCIA = 10 WHERE CODCID IN (SELECT DISTINCT PAR.CODCID FROM TGFPAR PAR) DELETE
SIMPLES
-3-
-3-
BANCO
DE
DADOS
COMANDOS SQL
DE VIEWS
CREATE VIEW VEXEMPLO (CODIGODOPARCEIRO, QUANTIDADE, SOMA, MEDIA, MENOR, MAIOR) AS SELECT PAR.CODPARC AS "CODIGO DO PARCEIRO", COUNT (1) AS Quantidade, SUM (FIN.VLRDESDOB) AS SOMA, ROUND (AVG (FIN.VLRDESDOB), 2) AS MEDIA, MIN (FIN.VLRDESDOB) AS MENOR, MAX (FIN.VLRDESDOB) AS MAIOR FROM TGFPAR PAR, TGFFIN FIN WHERE PAR.CODPARC = FIN.CODPARC GROUP BY PAR.CODPARC HAVING COUNT (1) >10 ORDER BY 2 DESC; ELIMINANDO
AS VIEWS
-4-
-4-