Thread View: chile.comp.programacion
4 messages
4 total messages
Started by RobertoCL
Wed, 10 May 2006 02:37
SQL
Author: RobertoCL
Date: Wed, 10 May 2006 02:37
Date: Wed, 10 May 2006 02:37
19 lines
1803 bytes
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
Author: SMCN
Date: Wed, 10 May 2006 03:48
Date: Wed, 10 May 2006 03:48
29 lines
1962 bytes
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
Author: RobertoCL
Date: Wed, 10 May 2006 15:18
Date: Wed, 10 May 2006 15:18
34 lines
2097 bytes
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
Author: Hugo Riquelme
Date: Tue, 04 Jul 2006 02:08
Date: Tue, 04 Jul 2006 02:08
49 lines
2375 bytes
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