امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 2
  • 1
  • 2
  • 3
  • 4
  • 5
مقایسه رکوردهای دو جدول
نویسنده پیام
taksa2012 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 156
موضوع‌ها: 80
تاریخ عضویت: شهریور ۱۳۹۲

تشکرها : 72
( 9 تشکر در 8 ارسال )
ارسال: #1
مقایسه رکوردهای دو جدول
سلام دوستان.پایگاه داده ای دارم که دارای دو جدول S1و S2هستش.هر رکوردی که در S1وجود داره الزاما در S2نیز باید وجود داشته باشه.بعضی از رکوردها ممکنه در جدولS2حذف شوند.چطور میتونم رکورد هایی رو که حذف شدن یعنی در S1هستن ولی در S2نیستن رو پیدا کنم؟تشکر
۰۲-آذر-۱۳۹۲, ۰۱:۴۸:۱۷
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: مقایسه رکوردهای دو جدول
باید در شرط از IN استفاده کنید

کد:
select * from s1 where id not in(select id from s2)

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۰۲-آذر-۱۳۹۲, ۱۰:۲۲:۰۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ghoghnus, Ambassador, taksa2012, babyy, aKaReZa75
taksa2012 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 156
موضوع‌ها: 80
تاریخ عضویت: شهریور ۱۳۹۲

تشکرها : 72
( 9 تشکر در 8 ارسال )
ارسال: #3
RE: مقایسه رکوردهای دو جدول
ا سلام.دو جدول s1وs2داریم که ساختارشون شبیه همه و 4کلیدی هستند که عبارتند از id1-id2-id3-id4.مشکل من اینجاست که هر چه که در جدول 1هست در جدول 2هم باید باشه .و مشکل دوم اینکه 4کلید دارن.حالا بعضی موقع ها بعضی از رکورد های جدول 2 ممکنه حذف بشن.چطور باید رکورد هایی رو پیدا کنم که توی s1هستن ولی توی s2نیستن؟ممنون از تمام راهنمایی هاتون

(آخرین ویرایش در این ارسال: ۰۴-آذر-۱۳۹۲, ۱۸:۱۹:۵۰، توسط taksa2012.)
۰۴-آذر-۱۳۹۲, ۱۸:۱۸:۰۷
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #4
RE: مقایسه رکوردهای دو جدول
چه چیزهایی در s1 هست که باید در s2 باشه؟
این 4 تا کلید تو هر 2 تا جدول ثابتن؟یعنی هو جدول s1 و هم جدول s2 این 4 تا کلید رو دارن؟

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۰۵-آذر-۱۳۹۲, ۰۹:۵۵:۰۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy
taksa2012 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 156
موضوع‌ها: 80
تاریخ عضویت: شهریور ۱۳۹۲

تشکرها : 72
( 9 تشکر در 8 ارسال )
ارسال: #5
RE: مقایسه رکوردهای دو جدول
سلام .
جدول s1شامل رکوردهایی است که باید در s2هم همان رکوردها باشد.ولی ممکن است تعداد رکوردهای s2بیشتر باشد.


بله عینا یکی هستن .کلید های دو جدول یکی هستن.و در کل ساختار دوجدول کاملا یکسان است فقط در رکوردها تفاوت دارند.
(آخرین ویرایش در این ارسال: ۰۵-آذر-۱۳۹۲, ۱۷:۴۰:۳۹، توسط taksa2012.)
۰۵-آذر-۱۳۹۲, ۱۷:۳۰:۴۹
ارسال‌ها
پاسخ
taksa2012 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 156
موضوع‌ها: 80
تاریخ عضویت: شهریور ۱۳۹۲

تشکرها : 72
( 9 تشکر در 8 ارسال )
ارسال: #6
RE: مقایسه رکوردهای دو جدول
خواهش میکنم راهنماییم کنه.ممنونم.
۰۵-آذر-۱۳۹۲, ۲۳:۰۳:۲۳
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #7
RE: مقایسه رکوردهای دو جدول
خب همون کوئری بالا رو یه کم عوض میکردین
این کوئری رکوردهایی رو از جدول s2 نشون میده که در s1 نیست به شرطی که مقدار id در هر 2 جدول نظیر به نظیر باشن
کد:
select * from s2 where id not in(select id from s1)

اگه نظیر به نظیر نیستن اسامی فیلدهای هر 2 جدول رو بنویسین تا بشه بهتر راهنمایی کرد
(چون select داخلی در این حالت باید به صورت join در بیاد)

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۰۶-آذر-۱۳۹۲, ۱۰:۱۲:۱۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy
taksa2012 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 156
موضوع‌ها: 80
تاریخ عضویت: شهریور ۱۳۹۲

تشکرها : 72
( 9 تشکر در 8 ارسال )
ارسال: #8
RE: مقایسه رکوردهای دو جدول
منظورتون از نظیر به نظیر چیه؟میشه بیشتر توضیح بدین.

ببینید هر فیلدی که در s1هست در s2 هم هست و برعکس و ساختار دو جدول عینا مثل همه مثلا جدول s1داری 10فیلد l1-l2-l3...............l10هستش و جدول s2نیز دقیقا همینجوره فقط محتویات جدول ها با هم فرق دارن.
۰۶-آذر-۱۳۹۲, ۱۷:۳۲:۳۴
ارسال‌ها
پاسخ
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,497
موضوع‌ها: 270
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1652
( 3938 تشکر در 1453 ارسال )
ارسال: #9
RE: مقایسه رکوردهای دو جدول
(۰۶-آذر-۱۳۹۲, ۱۷:۳۲:۳۴)taksa2012 نوشته است: منظورتون از نظیر به نظیر چیه؟میشه بیشتر توضیح بدین.

ببینید هر فیلدی که در s1هست در s2 هم هست و برعکس و ساختار دو جدول عینا مثل همه مثلا جدول s1داری 10فیلد l1-l2-l3...............l10هستش و جدول s2نیز دقیقا همینجوره فقط محتویات جدول ها با هم فرق دارن.

به نظر من شما اول برید بحث اجتماع و اشتراک را در ریاضی (فکر کنم اول دبیرستان)بخونید بعد بهتر متوجه میشید جریان چیه!


موفق باشید

[تصویر:  a.jpg]

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
۰۶-آذر-۱۳۹۲, ۱۸:۰۴:۰۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy
taksa2012 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 156
موضوع‌ها: 80
تاریخ عضویت: شهریور ۱۳۹۲

تشکرها : 72
( 9 تشکر در 8 ارسال )
ارسال: #10
RE: مقایسه رکوردهای دو جدول
دوست عزیز مثل اینکه دقیقا منظورم رو متوجه نمیشین من گفتم دو جدول دقیقا همه چیزشون یکیه ساختارشون محتویاتشون و......و جدول s2در واقع یک کپی از جدول s1 هست . میخوام اگه کاربر شیطنت کرد و رکوردی از از s1رو حذف کرد(چون سوابقی هستند که نباید حذف شوند) با رکورد های موجود در s2بتوان تشخیص داد که چه رکوردی از s1 حذف شده همین.ضمنا نظیر به نظیر چه ربطی به این موضوع داره من دارم میگم دوتا جدول در واقع یکی هستن کپی برابر اصل ممنون میشم راهنمایی بفرمایید.
(آخرین ویرایش در این ارسال: ۰۶-آذر-۱۳۹۲, ۲۲:۰۸:۰۳، توسط taksa2012.)
۰۶-آذر-۱۳۹۲, ۲۲:۰۶:۴۴
ارسال‌ها
پاسخ
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,497
موضوع‌ها: 270
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1652
( 3938 تشکر در 1453 ارسال )
ارسال: #11
RE: مقایسه رکوردهای دو جدول
ببینید برای سلکت ساده به این شکل عمل میکنیم!
کد:
select a ftom tbl where s=1
این برای زمانی هست که ما یک مقدار را قرار هست مورد برسی قرار بدیم!
ولی الان شما میخواهید مقادیر a را نمایش دهد که در جدول دیگر وجود ندارد!باید بجای مقدار یک که در مثال قبل گفته شد مجموعه از مقادیر بهش بدیم که باید به شکل زیر عمل کنیم
کد:
select  a from tbl1 where s  not in(select s from tbl2)
حالا نتیجه مقادیری هست در جدول دوم وجود ندارد و الان میتوانید متوجه بشید که کدام موارد حذف شده :)
موفق باشید

[تصویر:  a.jpg]

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
۰۶-آذر-۱۳۹۲, ۲۲:۵۸:۵۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question مشکل در الحاق دو جدول The.Ghost 1 2,421 ۰۴-خرداد-۱۳۹۵, ۰۹:۵۹:۰۰
آخرین ارسال: lord_viper
Exclamation کمک در شمردن تعداد رکوردهای زیاد با شرط hhboy 9 7,628 ۲۰-اردیبهشت-۱۳۹۴, ۲۱:۵۵:۰۵
آخرین ارسال: الیه
Question بدست آوردن سطر هایی که دوبار در جدول وجود دارند javaweb 4 4,225 ۲۸-آذر-۱۳۹۲, ۲۰:۱۹:۳۲
آخرین ارسال: javaweb
  مقایسه جدول های دارای چند کلید taksa2012 4 3,649 ۰۴-آذر-۱۳۹۲, ۱۱:۱۳:۴۴
آخرین ارسال: lord_viper
  مشکل در ورود داده به جدول taksa2012 1 2,311 ۲۶-مهر-۱۳۹۲, ۲۳:۵۹:۵۴
آخرین ارسال: Ghoghnus
  مشاهده ی همه ی رکوردهای جدول در اس کیو ال سرور ترانسپورتر 20 13,634 ۱۳-مهر-۱۳۹۲, ۱۶:۰۸:۱۵
آخرین ارسال: ترانسپورتر
  شمارش تعداد رکوردهای یک فیلد sepahbod 1 4,167 ۰۹-شهریور-۱۳۹۲, ۱۳:۳۰:۵۰
آخرین ارسال: babyy
  تعیین کلید اصلی بعداز ساخت جدول sepahbod 1 2,981 ۰۷-مرداد-۱۳۹۲, ۰۹:۴۰:۵۷
آخرین ارسال: lord_viper
  [سوال] تریگرجهت آپدیت کردن جدول اکسس gerailly 0 2,258 ۱۰-بهمن-۱۳۹۱, ۱۴:۳۴:۴۲
آخرین ارسال: gerailly
  (سوال) نحوه کپی کردن یک جدول h_sadeghynejad 2 10,139 ۱۷-تير-۱۳۹۱, ۱۰:۰۱:۰۹
آخرین ارسال: hmdfar

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS