Categories: All

by Antonio Passos 12 years ago

3825

SQL ANSI

O texto aborda diversos aspectos da linguagem SQL, especificamente no contexto da norma ANSI. Ele explora comandos essenciais como DELETE e SELECT, detalhando suas aplicações e cláusulas associadas, como WHERE, que é usada para especificar condições.

SQL ANSI

SQL ANSI

DELETE

DELETE FROM WHERE

UPDATE

UPDATE SET , , , ...WHERE

INSERT

INSERT INTO (, , , ...)VALUES (, , , ...)

SELECT

SELECT FROM
JOIN

OUTER JOIN

FULL OUTER JOIN

SELECT FROM FULL OUTER JOIN ON tabela1.coluna_x = tabela2.coluna_y

RIGHT OUTER JOIN

SELECT FROM RIGHT OUTER JOIN ON tabela1.coluna_x = tabela2.coluna_y

LEFT OUTER JOIN

SELECT FROM LEFT OUTER JOIN ON tabela1.coluna_x = tabela2.coluna_y

CROSS JOIN

SELECT FROM CROSS JOIN

INNER JOIN

SELECT FROM INNER JOIN ON tabela1.coluna_x = tabela2.coluna_yWHERE

SELECT clientes.nome, clientes.sobrenomeFROM clientesINNER JOIN pedidosON clientes.id_cliente = pedidos.id_clienteWHERE pedidos.id_produto=1736

Funções

SELECT função() FROM

SUM

MIN

MAX

COUNT

AVG

HAVING

SELECT ,funcaoFROM GROUP BY HAVING

SELECT nome, media=AVG(nota)FROM alunosGROUP BY nomeHAVING (AVG(nota) >=7)

Lista nome e média dos alunos que obtiveram média igual ou maior a 7.0.

GROUP BY

SELECT ,funcaoFROM GROUP BY

SELECT nome, media=AVG(nota)FROM alunosGROUP BY nome

Lista nome e média de todos alunos.

DISTINCT

SELECT DISTINCT FROM

ORDER BY

Número da coluna relativa às colunas da consulta

ORDER BY [ASC/DESC]

WHERE

Operadores baseados em valores desconhecidos

IS NOT NULL

WHERE IS NOT NULL

IS NULL

WHERE IS NULL

Operadores baseados em listas

NOT IN

WHERE NOT IN

IN

WHERE IN

SELECT * FROM alunosWHERE turma IN ('CC6P30', 'CC7P30', 'SI6P30', 'SI7P30')

Operadores baseados em string de caracteres

NOT LIKE

WHERE NOT LIKE

LIKE

WHERE LIKE

Operadores

_

SELECT * FROM pessoasWHERE telefone LIKE '3435-____'

Lista as pessoas cujos telefones têm prefixo "3435-"

%

SELECT * FROM pessoas WHERE nome LIKE 'A%'

Lista as pessoas cujos nomes começam com 'A'

Operadores BETWEEN e NOT BETWEEN

WHERE NOT BETWEEN AND

WHERE BETWEEN AND

Operadores lógicos

NOT

SELECT * FROM pessoas WHERE NOT (sobrenome='Passos')

Equivalente ao comando...

SELECT * FROM pessoas

WHERE sobrenome<>'Passos'

OR

SELECT * FROM pessoas WHERE nome='Antonio' OR sobrenome='Passos'

AND

SELECT * FROM pessoas WHERE nome='Antonio' AND sobrenome='Passos'

Operadores de comparação

!>

Não maior

>=

>

!<

Não menor

<=

<

<> ou !=

=