Re: [firebase-br] Diferenças entre left outer join e left join
Fernando Reis Guimarães
fernandobhz em gmail.com
Dom Nov 26 18:53:20 -03 2006
PRA NÃO FAZER QUE NAO FIZ TESTES
AI VAI..
/******************************************************************************/
/**** Generated by IBExpert 2006.10.14 26/11/2006 18:52:53
****/
/******************************************************************************/
SET SQL DIALECT 3;
SET NAMES ISO8859_1;
CREATE DATABASE '127.0.0.1:D:\GLOBAL\Banco de
dados\firebird\Employee\Employee.fdb'
USER 'SYSDBA' PASSWORD 'MASTERKEY'
PAGE_SIZE 4096
DEFAULT CHARACTER SET ISO8859_1;
/******************************************************************************/
/**** Tables
****/
/******************************************************************************/
CREATE TABLE L (
ID INTEGER NOT NULL,
NOME VARCHAR(10)
);
CREATE TABLE R (
ID INTEGER,
TELEFONE INTEGER
);
INSERT INTO L (ID, NOME) VALUES (1, 'A');
INSERT INTO L (ID, NOME) VALUES (2, 'B');
INSERT INTO L (ID, NOME) VALUES (3, 'C');
COMMIT WORK;
INSERT INTO R (ID, TELEFONE) VALUES (1, 10101);
COMMIT WORK;
/******************************************************************************/
/**** Primary Keys
****/
/******************************************************************************/
ALTER TABLE L ADD CONSTRAINT PK_L PRIMARY KEY (ID);
/******************************************************************************/
/**** Foreign Keys
****/
/******************************************************************************/
ALTER TABLE R ADD CONSTRAINT FK_R_1 FOREIGN KEY (ID) REFERENCES L (ID);
SQLs:
SELECT *
FROM L LEFT OUTER JOIN R ON L.ID = R.ID
SELECT *
FROM L LEFT JOIN R ON L.ID = R.ID
Aqui pra mim o resultado das duas foi igual...
Atenciosamente,
Fernando Reis Guimarães.
Contatos
fernando em fernandobhz.com
http://www.fernandobhz.com
Celular 9213-3727.
Mais detalhes sobre a lista de discussão lista