PDA

View Full Version : سوال: كپي كردن اطلاعات دو جدول



MOJTABAATEFEH
چهارشنبه 09 دی 1388, 14:52 عصر
سلام دوستان عزيز اطلاعات دو جدول رو به راحتي ميشه كپي كرد با دستور Insert و Select
ولي مي خوام سطرهاي كاملا مشابه كپي نشوند و از كپي سطرهاي كاملا مشابه صرف نظر بشه؟

با تشكر

alinikaein
چهارشنبه 09 دی 1388, 15:01 عصر
كافيه از WHERE استفاده كني.
قاعدتاً شما يك كليد اصلي داريد توي جداول‌تون ديگه؟ كافيه شرط زير را استفاده كني:




SELECT *
INTO Table2
FROM Table1
WHERE ID NOT IN (SELECT ID FROM Table1)



يا علي... موفق باشي...

MOJTABAATEFEH
چهارشنبه 09 دی 1388, 15:17 عصر
كافيه از WHERE استفاده كني.
قاعدتاً شما يك كليد اصلي داريد توي جداول‌تون ديگه؟ كافيه شرط زير را استفاده كني:




SELECT *
INTO Table2
FROM Table1
WHERE ID NOT IN (SELECT ID FROM Table1)

يا علي... موفق باشي...

ممنون دوست عزيز ولي كار من به اين شكل است كه امكان تشابه هر كدام از فيلدها در سطرهاي متفاوت بايستي وجود داشته باشد و فقط مي خوام جلوي تشابه كامل رو بگيرم كه دو سطر كاملا مشابه نداشته باشيم مثلا اگر فيلدهاي x,y,z,m,a,b داشتبه باشيم امكان رخ دادن حالات زير است :




X(مشابه),Y(مشابه),Z(مشابه),M(مشا به),A(مشابه),B(متفاوت)
X(مشابه),Y(مشابه),Z(مشابه),M(مشا به),A(متفاوت),B(مشابه)
X(مشابه),Y(متفاوت),Z(مشابه),M(مت فاوت),A(مشابه),B(متفاوت)
X(مشابه),Y(مشابه),Z(مشابه),M(مشا به),A(مشابه),B(مشابه)
و......

هر حالتي به جز حالت 4


موفق باشيد

MOJTABAATEFEH
چهارشنبه 09 دی 1388, 22:45 عصر
از دوستان كسي تابحال همچين كاري انجام نداده؟

دلفــي
پنج شنبه 10 دی 1388, 12:48 عصر
اين رو هم يه تستي بكنيد :



INSERT INTO Table2 VALUES (Select Table1.Field1,Table1.Field2,... FROM Table1,Table2 Where ((Table1.Field1 <> Table2.Field1) AND ...))