🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: chile.comp.programacion
4 messages
4 total messages Started by RobertoCL Wed, 10 May 2006 02:37
SQL
#1921
Author: RobertoCL
Date: Wed, 10 May 2006 02:37
19 lines
1803 bytes
Estoy marea'o con una consulta SQL (en MS SQL server), haber si me ayudan :)
Tengo 2 tablas A y B, A tiene 300 mil registros y B tiene 150 mil. A y B 
tienen RUT como llave primaria �nica.
La disyuntiva
Necesito unir A y B por el RUT y el resultado debe traer 300 mil registros, 
es decir A se conecta a B a trav�s del RUT para buscar un campo llamado CPX 
en B exista o no exista.
He intentado con
SELECT A.RUT,  B.CPX FROM From.A LEFT OUTER JOIN  From.B  ON (A.RUT=B.RUT)
SELECT A.RUT,  B.CPX FROM From.A FULL OUTER JOIN From.B  ON (A.RUT=B.RUT)
Pero me devuelve 150 mil registros.

Intente con un procedimiento almacenado usando cursor sobre A buscado en B e 
insertando CPX en A, pero las tablas son de algunos millones en realidad  y 
se demora muuuucho.

Alguna sugerencia? =P
--
RCL
Re: SQL
#1924
Author: SMCN
Date: Wed, 10 May 2006 03:48
29 lines
1962 bytes
Select A.*, B.*
from A left join B on A.rut = B.rut

"RobertoCL" <rcl2020NOSPAM@hotmail.com> escribi� en el mensaje 
news:e3rjl8$l51$1@news.nivel5.cl...
> Estoy marea'o con una consulta SQL (en MS SQL server), haber si me ayudan 
> :)
> Tengo 2 tablas A y B, A tiene 300 mil registros y B tiene 150 mil. A y B 
> tienen RUT como llave primaria �nica.
> La disyuntiva
> Necesito unir A y B por el RUT y el resultado debe traer 300 mil 
> registros, es decir A se conecta a B a trav�s del RUT para buscar un campo 
> llamado CPX en B exista o no exista.
> He intentado con
> SELECT A.RUT,  B.CPX FROM From.A LEFT OUTER JOIN  From.B  ON (A.RUT=B.RUT)
> SELECT A.RUT,  B.CPX FROM From.A FULL OUTER JOIN From.B  ON (A.RUT=B.RUT)
> Pero me devuelve 150 mil registros.
>
> Intente con un procedimiento almacenado usando cursor sobre A buscado en B 
> e insertando CPX en A, pero las tablas son de algunos millones en realidad 
> y se demora muuuucho.
>
> Alguna sugerencia? =P
> --
> RCL
>
>
>
> 
Re: SQL
#1928
Author: RobertoCL
Date: Wed, 10 May 2006 15:18
34 lines
2097 bytes
SMCN wrote:

> Select A.*, B.*
> from A left join B on A.rut = B.rut
Gracias , lo probare.

--
RCL
> "RobertoCL" <rcl2020NOSPAM@hotmail.com> escribi� en el mensaje 
> news:e3rjl8$l51$1@news.nivel5.cl...
>> Estoy marea'o con una consulta SQL (en MS SQL server), haber si me ayudan 
>> :)
>> Tengo 2 tablas A y B, A tiene 300 mil registros y B tiene 150 mil. A y B 
>> tienen RUT como llave primaria �nica.
>> La disyuntiva
>> Necesito unir A y B por el RUT y el resultado debe traer 300 mil 
>> registros, es decir A se conecta a B a trav�s del RUT para buscar un campo 
>> llamado CPX en B exista o no exista.
>> He intentado con
>> SELECT A.RUT,  B.CPX FROM From.A LEFT OUTER JOIN  From.B  ON (A.RUT=B.RUT)
>> SELECT A.RUT,  B.CPX FROM From.A FULL OUTER JOIN From.B  ON (A.RUT=B.RUT)
>> Pero me devuelve 150 mil registros.
>>
>> Intente con un procedimiento almacenado usando cursor sobre A buscado en B 
>> e insertando CPX en A, pero las tablas son de algunos millones en realidad 
>> y se demora muuuucho.
>>
>> Alguna sugerencia? =P
>> --
>> RCL
>>
>>
>>
>>
Re: SQL
#1716
Author: Hugo Riquelme
Date: Tue, 04 Jul 2006 02:08
49 lines
2375 bytes
Lo que falto explicar en esa consulta es que te traera todos los registros
de A (300.000). Los que se relacionen con B solo apareceran los campos que
coloques en la consulta

Los registros que no se relacionen con B te saldran los campos nulos.

Select A.*, B.*
from A left join B on A.rut = B.rut


"SMCN" <nospam@vtr.net> escribi� en el mensaje
news:e3rnr0$mop$1@news.nivel5.cl...
> Select A.*, B.*
> from A left join B on A.rut = B.rut
>
> "RobertoCL" <rcl2020NOSPAM@hotmail.com> escribi� en el mensaje
> news:e3rjl8$l51$1@news.nivel5.cl...
> > Estoy marea'o con una consulta SQL (en MS SQL server), haber si me
ayudan
> > :)
> > Tengo 2 tablas A y B, A tiene 300 mil registros y B tiene 150 mil. A y B
> > tienen RUT como llave primaria �nica.
> > La disyuntiva
> > Necesito unir A y B por el RUT y el resultado debe traer 300 mil
> > registros, es decir A se conecta a B a trav�s del RUT para buscar un
campo
> > llamado CPX en B exista o no exista.
> > He intentado con
> > SELECT A.RUT,  B.CPX FROM From.A LEFT OUTER JOIN  From.B  ON
(A.RUT=B.RUT)
> > SELECT A.RUT,  B.CPX FROM From.A FULL OUTER JOIN From.B  ON
(A.RUT=B.RUT)
> > Pero me devuelve 150 mil registros.
> >
> > Intente con un procedimiento almacenado usando cursor sobre A buscado en
B
> > e insertando CPX en A, pero las tablas son de algunos millones en
realidad
> > y se demora muuuucho.
> >
> > Alguna sugerencia? =P
> > --
> > RCL
> >
> >
> >
> >
>
>
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads