Início > Sem categoria > FULL JOIN, COALESCE, ISNULL

FULL JOIN, COALESCE, ISNULL

André Fercondini

O LEFT JOIN e o RIGHT JOIN auxilia a QUERY quando há uma “perna” do relacionamento faltando. Alguns bancos de dados contendo uma evolução histórica, sem integridade referencial ou bug de sistema deixam as duas “pernas” do relacionamento faltando.

Por exemplo:

CREATE TABLE REGIAO
(
    ID_REGIAO			INTEGER NOT NULL PRIMARY KEY,
    DS_REGIAO 			VARCHAR(40) NOT NULL
);
CREATE TABLE CLIENTE
(
    ID_CLIENTE			INTEGER NOT NULL PRIMARY KEY,
    NM_CLIENTE			VARCHAR(40) NOT NULL,
    NR_CNPJ                     CHAR(14) NOT NULL,
    ID_REGIAO			INTEGER NOT NULL
);
 INSERT INTO REGIAO(ID_REGIAO, DS_REGIAO) VALUES(1, 'NORTE'); INSERT INTO REGIAO(ID_REGIAO, DS_REGIAO) VALUES(2, 'SUL'); INSERT INTO REGIAO(ID_REGIAO, DS_REGIAO) VALUES(3, 'LESTE'); INSERT INTO REGIAO(ID_REGIAO, DS_REGIAO) VALUES(4, 'OESTE'); INSERT INTO CLIENTE(ID_CLIENTE, NM_CLIENTE, NR_CNPJ, ID_REGIAO) VALUES(1, 'CLIENTE 1', '11111111111111', 1); INSERT INTO CLIENTE(ID_CLIENTE, NM_CLIENTE, NR_CNPJ, ID_REGIAO) VALUES(2, 'CLIENTE 2', '11111111111122', 1); INSERT INTO CLIENTE(ID_CLIENTE, NM_CLIENTE, NR_CNPJ, ID_REGIAO) VALUES(3, 'CLIENTE 3', '11111111111133', 1); INSERT INTO CLIENTE(ID_CLIENTE, NM_CLIENTE, NR_CNPJ, ID_REGIAO) VALUES(4, 'CLIENTE 4', '11111111111144', 2); INSERT INTO CLIENTE(ID_CLIENTE…

Ver o post original 498 mais palavras

Categorias:Sem categoria
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: