Discussion:
Insert, si no existe!
(demasiado antiguo para responder)
Benny Moré
2006-05-31 21:50:20 UTC
Permalink
Hola, Gracias de antemano!

como se insertan registros en la tabla A solo si no existen en ella, desde
la tabla B, utilizando lenjuage SQL.

o dicho de otra manera insertar los registros de la tabla B que no esten en
la tabla A.

me pude explicar?

Gracias de nuevo.

Atte.
Benny Moré
Luis María Guayán
2006-05-31 21:12:10 UTC
Permalink
INSERT INTO TablaA SELECT * FROM TablaB ;
WHERE NOT EXISTS (SELECT * FROM TablaA ;
WHERE TablaB.Codigo = TablaA.Codigo)
--
Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos
Post by Benny Moré
Hola, Gracias de antemano!
como se insertan registros en la tabla A solo si no existen en ella, desde
la tabla B, utilizando lenjuage SQL.
o dicho de otra manera insertar los registros de la tabla B que no esten en
la tabla A.
me pude explicar?
Gracias de nuevo.
Atte.
Benny Moré
Jose Arostegui
2006-05-31 21:43:36 UTC
Permalink
¡Y EN UNA SOLA ORDEN!, ¡ JUA !

y hay gentes que dicen tonterias del fox. Bien ahí Luis María !

José
Post by Luis María Guayán
INSERT INTO TablaA SELECT * FROM TablaB ;
WHERE NOT EXISTS (SELECT * FROM TablaA ;
WHERE TablaB.Codigo = TablaA.Codigo)
--
Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos
Post by Benny Moré
Hola, Gracias de antemano!
como se insertan registros en la tabla A solo si no existen en ella, desde
la tabla B, utilizando lenjuage SQL.
o dicho de otra manera insertar los registros de la tabla B que no esten
en
Post by Benny Moré
la tabla A.
me pude explicar?
Gracias de nuevo.
Atte.
Benny Moré
Alfredo Crisostomo
2006-05-31 23:47:59 UTC
Permalink
Pero eso no es exclusivo del fox. En SQL server siempre ha sido asi.
Post by Jose Arostegui
¡Y EN UNA SOLA ORDEN!, ¡ JUA !
y hay gentes que dicen tonterias del fox. Bien ahí Luis María !
José
Post by Luis María Guayán
INSERT INTO TablaA SELECT * FROM TablaB ;
WHERE NOT EXISTS (SELECT * FROM TablaA ;
WHERE TablaB.Codigo = TablaA.Codigo)
--
Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos
Post by Benny Moré
Hola, Gracias de antemano!
como se insertan registros en la tabla A solo si no existen en ella, desde
la tabla B, utilizando lenjuage SQL.
o dicho de otra manera insertar los registros de la tabla B que no esten
en
Post by Benny Moré
la tabla A.
me pude explicar?
Gracias de nuevo.
Atte.
Benny Moré
Harold Godefroy
2006-06-01 17:44:24 UTC
Permalink
Post by Alfredo Crisostomo
Pero eso no es exclusivo del fox. En SQL server siempre ha sido asi.
SQL Server no es un lenguaje de programacion :D
--
============================
Saludos.
T.S.U. Harold Godefroy. Caracas - Venezuela
Coordinador Nacional Portalfox Venezuela
http://www.portalfox.com/venezuela
h a r o l d g o d e f r o y @ p o r t a l f o x . c o m

"Sí, soy un criminal, mi crimen es la curiosidad.
Mi crimen es juzgar a la gente por lo que dice y
piensa, no por lo que parece. Mi crimen es que
soy más listo que tu, algo que no me puedes perdonar."
The Mentor
Post by Alfredo Crisostomo
Pero eso no es exclusivo del fox. En SQL server siempre ha sido asi.
Post by Jose Arostegui
¡Y EN UNA SOLA ORDEN!, ¡ JUA !
y hay gentes que dicen tonterias del fox. Bien ahí Luis María !
José
Post by Luis María Guayán
INSERT INTO TablaA SELECT * FROM TablaB ;
WHERE NOT EXISTS (SELECT * FROM TablaA ;
WHERE TablaB.Codigo = TablaA.Codigo)
--
Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos
Post by Benny Moré
Hola, Gracias de antemano!
como se insertan registros en la tabla A solo si no existen en ella, desde
la tabla B, utilizando lenjuage SQL.
o dicho de otra manera insertar los registros de la tabla B que no esten
en
Post by Benny Moré
la tabla A.
me pude explicar?
Gracias de nuevo.
Atte.
Benny Moré
Alfredo Crisostomo
2006-06-01 20:08:46 UTC
Permalink
Pero la instruccion de que se habla aqui no tiene nada de "lenguaje de
programacion", no es mas que un script de sql, comparable con el t-sql de
sql server.
Es bueno defender a fox, pero no hay q exagerar tampoco.
Post by Harold Godefroy
Post by Alfredo Crisostomo
Pero eso no es exclusivo del fox. En SQL server siempre ha sido asi.
SQL Server no es un lenguaje de programacion :D
--
============================
Saludos.
T.S.U. Harold Godefroy. Caracas - Venezuela
Coordinador Nacional Portalfox Venezuela
http://www.portalfox.com/venezuela
"Sí, soy un criminal, mi crimen es la curiosidad.
Mi crimen es juzgar a la gente por lo que dice y
piensa, no por lo que parece. Mi crimen es que
soy más listo que tu, algo que no me puedes perdonar."
The Mentor
Post by Alfredo Crisostomo
Pero eso no es exclusivo del fox. En SQL server siempre ha sido asi.
Post by Jose Arostegui
¡Y EN UNA SOLA ORDEN!, ¡ JUA !
y hay gentes que dicen tonterias del fox. Bien ahí Luis María !
José
Post by Luis María Guayán
INSERT INTO TablaA SELECT * FROM TablaB ;
WHERE NOT EXISTS (SELECT * FROM TablaA ;
WHERE TablaB.Codigo = TablaA.Codigo)
--
Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos
Post by Benny Moré
Hola, Gracias de antemano!
como se insertan registros en la tabla A solo si no existen en ella, desde
la tabla B, utilizando lenjuage SQL.
o dicho de otra manera insertar los registros de la tabla B que no esten
en
Post by Benny Moré
la tabla A.
me pude explicar?
Gracias de nuevo.
Atte.
Benny Moré
Harold Godefroy
2006-06-01 20:37:05 UTC
Permalink
Depende del lenguaje de programacion con el que trabajes; el tipo de cosas
que hace VFP en una sola linea, como la instruccion dada por LMG u otras
sentencias mas complejas, son solo posibles porque VFP tiene su propio motor
de datos integrado (y de paso poderoso y amplio en sentencias)... intenta
hacer cosas mas complejas con una instruccion select por ejemplo en
Delphi+Paradox... simplemente este motor de datos es limitadisimo en el uso
de sentencias SQL, por lo que muchas veces debes hacer uso de otras tecnicas
de programacion mas complejas para lograr lo que VFP puede hacer en una sola
linea. Por eso te comente que SQL Server no es un lenguaje de programacion
(ya que esa fue tu comparacion), porque si bien es cierto que es duro en
T-SQL, con otros lenguajes que dependen de un motor de datos externo que no
es tan fuerte como SQL Server, Oracle u otros, no podrias enviarle una
sentencia compleja para que te devuelva los resultados con tan solo una
linea de programacion, sino que luego con tu recordset o lo que sea del lado
del cliente deberas hacer malabares para poder hacer algo que en VFP...
simplemente es una sola linea de codigo.
--
============================
Saludos.
T.S.U. Harold Godefroy. Caracas - Venezuela
Coordinador Nacional Portalfox Venezuela
http://www.portalfox.com/venezuela
h a r o l d g o d e f r o y @ p o r t a l f o x . c o m

"Sí, soy un criminal, mi crimen es la curiosidad.
Mi crimen es juzgar a la gente por lo que dice y
piensa, no por lo que parece. Mi crimen es que
soy más listo que tu, algo que no me puedes perdonar."
The Mentor
Post by Alfredo Crisostomo
Pero la instruccion de que se habla aqui no tiene nada de "lenguaje de
programacion", no es mas que un script de sql, comparable con el t-sql de
sql server.
Es bueno defender a fox, pero no hay q exagerar tampoco.
Post by Harold Godefroy
Post by Alfredo Crisostomo
Pero eso no es exclusivo del fox. En SQL server siempre ha sido asi.
SQL Server no es un lenguaje de programacion :D
--
============================
Saludos.
T.S.U. Harold Godefroy. Caracas - Venezuela
Coordinador Nacional Portalfox Venezuela
http://www.portalfox.com/venezuela
"Sí, soy un criminal, mi crimen es la curiosidad.
Mi crimen es juzgar a la gente por lo que dice y
piensa, no por lo que parece. Mi crimen es que
soy más listo que tu, algo que no me puedes perdonar."
The Mentor
Post by Alfredo Crisostomo
Pero eso no es exclusivo del fox. En SQL server siempre ha sido asi.
Post by Jose Arostegui
¡Y EN UNA SOLA ORDEN!, ¡ JUA !
y hay gentes que dicen tonterias del fox. Bien ahí Luis María !
José
Post by Luis María Guayán
INSERT INTO TablaA SELECT * FROM TablaB ;
WHERE NOT EXISTS (SELECT * FROM TablaA ;
WHERE TablaB.Codigo = TablaA.Codigo)
--
Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos
Post by Benny Moré
Hola, Gracias de antemano!
como se insertan registros en la tabla A solo si no existen en ella, desde
la tabla B, utilizando lenjuage SQL.
o dicho de otra manera insertar los registros de la tabla B que no esten
en
Post by Benny Moré
la tabla A.
me pude explicar?
Gracias de nuevo.
Atte.
Benny Moré
Alfredo Crisostomo
2006-06-01 21:22:17 UTC
Permalink
no entendí pero... te quedó bonito... :)
Post by Harold Godefroy
Depende del lenguaje de programacion con el que trabajes; el tipo de cosas
que hace VFP en una sola linea, como la instruccion dada por LMG u otras
sentencias mas complejas, son solo posibles porque VFP tiene su propio
motor de datos integrado (y de paso poderoso y amplio en sentencias)...
intenta hacer cosas mas complejas con una instruccion select por ejemplo
en Delphi+Paradox... simplemente este motor de datos es limitadisimo en el
uso de sentencias SQL, por lo que muchas veces debes hacer uso de otras
tecnicas de programacion mas complejas para lograr lo que VFP puede hacer
en una sola linea. Por eso te comente que SQL Server no es un lenguaje de
programacion (ya que esa fue tu comparacion), porque si bien es cierto que
es duro en T-SQL, con otros lenguajes que dependen de un motor de datos
externo que no es tan fuerte como SQL Server, Oracle u otros, no podrias
enviarle una sentencia compleja para que te devuelva los resultados con
tan solo una linea de programacion, sino que luego con tu recordset o lo
que sea del lado del cliente deberas hacer malabares para poder hacer algo
que en VFP... simplemente es una sola linea de codigo.
--
============================
Saludos.
T.S.U. Harold Godefroy. Caracas - Venezuela
Coordinador Nacional Portalfox Venezuela
http://www.portalfox.com/venezuela
"Sí, soy un criminal, mi crimen es la curiosidad.
Mi crimen es juzgar a la gente por lo que dice y
piensa, no por lo que parece. Mi crimen es que
soy más listo que tu, algo que no me puedes perdonar."
The Mentor
Post by Alfredo Crisostomo
Pero la instruccion de que se habla aqui no tiene nada de "lenguaje de
programacion", no es mas que un script de sql, comparable con el t-sql de
sql server.
Es bueno defender a fox, pero no hay q exagerar tampoco.
Post by Harold Godefroy
Post by Alfredo Crisostomo
Pero eso no es exclusivo del fox. En SQL server siempre ha sido asi.
SQL Server no es un lenguaje de programacion :D
--
============================
Saludos.
T.S.U. Harold Godefroy. Caracas - Venezuela
Coordinador Nacional Portalfox Venezuela
http://www.portalfox.com/venezuela
"Sí, soy un criminal, mi crimen es la curiosidad.
Mi crimen es juzgar a la gente por lo que dice y
piensa, no por lo que parece. Mi crimen es que
soy más listo que tu, algo que no me puedes perdonar."
The Mentor
Post by Alfredo Crisostomo
Pero eso no es exclusivo del fox. En SQL server siempre ha sido asi.
Post by Jose Arostegui
¡Y EN UNA SOLA ORDEN!, ¡ JUA !
y hay gentes que dicen tonterias del fox. Bien ahí Luis María !
José
Post by Luis María Guayán
INSERT INTO TablaA SELECT * FROM TablaB ;
WHERE NOT EXISTS (SELECT * FROM TablaA ;
WHERE TablaB.Codigo = TablaA.Codigo)
--
Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos
Post by Benny Moré
Hola, Gracias de antemano!
como se insertan registros en la tabla A solo si no existen en ella, desde
la tabla B, utilizando lenjuage SQL.
o dicho de otra manera insertar los registros de la tabla B que no esten
en
Post by Benny Moré
la tabla A.
me pude explicar?
Gracias de nuevo.
Atte.
Benny Moré
Continúe leyendo en narkive:
Loading...