Tenho essas duas tabelas e preciso do auxílio na seguinte consulta:
CREATE TABLE 'pessoa' ('id' NUMBER(4) NOT NULL, 'nome' VARCHAR2(100 byte) NOT NULL, 'mês_nasc' VARCHAR2(2 byte) NOT NULL);
INSERT INTO 'pessoa' ('id', 'nome', 'mês_nasc') VALUES(1, 'Joao dos Santos', '07');
INSERT INTO 'pessoa' ('id', 'nome', 'mês_nasc') VALUES(2, 'Angelo Silva', '07');
INSERT INTO 'pessoa' ('id', 'nome', 'mês_nasc') VALUES(3, 'Maria Amélia', '06');
INSERT INTO 'pessoa' ('id', 'nome', 'mês_nasc') VALUES(4, 'Sandro de Jesus', '07');
CREATE TABLE 'vinculacao' ('id_pessoa' NUMBER(4) NOT NULL, 'vinculacao' VARCHAR2(3 byte) NOT NULL, 'data_vinc' DATE NOT NULL);
INSERT INTO 'vinculacao' ('id_pessoa', 'vinculacao', 'data_vinc') VALUES(1, 'U10', '2010-01-12');
INSERT INTO 'vinculacao' ('id_pessoa', 'vinculacao', 'data_vinc') VALUES(1, 'U30', '2010-05-27');
INSERT INTO 'vinculacao' ('id_pessoa', 'vinculacao', 'data_vinc') VALUES(2, 'U30', '2010-02-12');
INSERT INTO 'vinculacao' ('id_pessoa', 'vinculacao', 'data_vinc') VALUES(2, 'U10', '2010-05-30');
INSERT INTO 'vinculacao' ('id_pessoa', 'vinculacao', 'data_vinc') VALUES(3, 'U20', '2010-03-05');
Selecionar os campos:
id, nome, mês_nasc, vinculacao, data_vinc
Condições:
mês_nasc
= '07'vinculacao
= 'U10' se for a que tem data_vinc
mais recente.A consulta deve retornar também os registros que estão na tabela pessoa e que possam não ter registros na tabela vinculacao.
A consulta retornaria:
+-----------------------------------------------------------+
| id | nome | mês_nasc | vinculacao | data_vinc |
| 2 | Angelo Silva | 07 | U10 | 2010-05-30 |
| 3 | Sandro de Jesus | 07 | Null | Null |
+-----------------------------------------------------------+