نمایش نتایج 1 تا 18 از 18

نام تاپیک: پیدا کردن رکورد نا متناظر در جدول A نسبت به B

  1. #1

    پیدا کردن رکورد نا متناظر در جدول A نسبت به B

    بچه ها شمارو بخدا ابروم پیش مدیرم گیره کمکم کنید کلی جستجو کردم ولی به نتیجه ای نرسیدم! ببینید من دوتا جدول دارم میخوام رکوردهایی که در جدول A هستش و کد ملی مثلا 87675768687 یه هم چین چیزیه ببینم تو جدول دوم یعنی B هستشو پیدا کنم ولی نمیدونم از چه دستوری ااستفاده کنم راستش sql یه دستوری (EXCEPT)داره که یه همچین کاری انجام میده ولی ایرادش اینجاست که باید تعداد فیلد ها و نوع شون یکی باشه ولی جداول من فقط دوتا از فیلداش شبیح هم هستند یکی کد ملی و یکی دیگه که varchar هستش حالا موندم چیکار کنم
    بچه ها کمکم کنید کلی دعاتون میکنم.

  2. #2
    کاربر دائمی آواتار adinochestva
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    jre
    پست
    460

    نقل قول: پیدا کردن رکورد نا متناظر در جدول A نسبت به B


    select melliCode from a except select melliCode from b

  3. #3

    نقل قول: پیدا کردن رکورد نا متناظر در جدول A نسبت به B

    دوست عزیز ممنون که جواب دادی ولی من میخوام کل رکورد برگردونه نه فیلد کد ملی رو این دستور فقط اون فیلدو بر میگردونه ولی من داخل رکوردم دوتا فیلد شبیح به هم دارم.

  4. #4
    کاربر دائمی آواتار adinochestva
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    jre
    پست
    460

    نقل قول: پیدا کردن رکورد نا متناظر در جدول A نسبت به B


    select foo.* from (select melliCode from a except select melliCode from b) as foo
    inner join a on a.melliCode = foo.melliCode

  5. #5
    کاربر دائمی آواتار adinochestva
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    jre
    پست
    460

    نقل قول: پیدا کردن رکورد نا متناظر در جدول A نسبت به B

    داریم سطور نامتناظر را در میاریم (select melliCode from a except select melliCode from b) و سپس با یکی از جداول join می کنیم !

  6. #6

    نقل قول: پیدا کردن رکورد نا متناظر در جدول A نسبت به B

    ببینید دوست عزیز من دوتا جدول دارم که یکیش view هستش به نامهای view1 و tblperson که جفتشون دارای فیلدی به نام ID هستند حالا لطف کنید بگید من چطور این کدو طبق جداولم پیاده کنم پیشا پیش ممنون

  7. #7
    کاربر دائمی آواتار adinochestva
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    jre
    پست
    460

    نقل قول: پیدا کردن رکورد نا متناظر در جدول A نسبت به B


    select tblperson.* from (select ID from tblperson except select ID from view1 ) as foo
    inner join IO on tblperson.ID = foo.ID


  8. #8

    نقل قول: پیدا کردن رکورد نا متناظر در جدول A نسبت به B

    باز نشد!!!!!!!!!!!!!!!!!!!!!!!!! یه نگاه به این عکس بکنید
    عکس های ضمیمه عکس های ضمیمه

  9. #9
    کاربر دائمی آواتار adinochestva
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    jre
    پست
    460

    نقل قول: پیدا کردن رکورد نا متناظر در جدول A نسبت به B

    sry

    select tblperson.* from (select ID from tblperson except select ID from view1 ) as foo
    inner join tblperson
    on tblperson.ID = foo.ID


  10. #10

    نقل قول: پیدا کردن رکورد نا متناظر در جدول A نسبت به B

    نمیشه اینبار به ON ایراد میگیره

  11. #11
    کاربر دائمی آواتار adinochestva
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    jre
    پست
    460

    نقل قول: پیدا کردن رکورد نا متناظر در جدول A نسبت به B

    kein ahnung !
    اینبار نباید اررور بده تستش هم کردم
    لطف کنی اررور رو بگی شاید بتونم کمکی کنم

  12. #12

    نقل قول: پیدا کردن رکورد نا متناظر در جدول A نسبت به B

    این کدی بود که نوشتم!
    select UCview.*  from (select ID  from UCview except select ID from TblMainHealthHouse ) as foo inner join on UCview.ID = foo.ID
    و اینم اروری که داد
    عکس های ضمیمه عکس های ضمیمه
    • نوع فایل: jpg 2.jpg‏ (70.3 کیلوبایت, 6 دیدار)

  13. #13
    کاربر دائمی آواتار adinochestva
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    jre
    پست
    460

    نقل قول: پیدا کردن رکورد نا متناظر در جدول A نسبت به B

    ای بابا

    select UCview.* from (select ID from UCview except select ID from TblMainHealthHouse ) as foo inner join UCview on UCview.ID = foo.ID


  14. #14

    نقل قول: پیدا کردن رکورد نا متناظر در جدول A نسبت به B

    یه سوال دیگه عزیز اگه این دستور هر چند دقیقه یک بار روی همین جداول که شاید یک میلیون رکورد داشته باشه چقدر زمان میبره؟ یعنی چه مدت بار زمانی روی سیستم تحمیل میکنه؟

  15. #15
    کاربر دائمی آواتار s.Jabbari
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    تبریز
    پست
    238

    نقل قول: پیدا کردن رکورد نا متناظر در جدول A نسبت به B

    براي بهبود سرعت در اجراي مكرر يك دستور بهتر اون رو در قالب SP بنويسي

  16. #16
    کاربر دائمی آواتار adinochestva
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    jre
    پست
    460

    نقل قول: پیدا کردن رکورد نا متناظر در جدول A نسبت به B

    نقل قول نوشته شده توسط s.Jabbari مشاهده تاپیک
    براي بهبود سرعت در اجراي مكرر يك دستور بهتر اون رو در قالب SP بنويسي
    خیلی با این جمله موافق نیستم چون execution plan برای query ها هم ساخته میشه.
    کلا جالب نیست رو یک میلیون رکورد این کووری هر چند دقیقه اجرا شود تو طراحیت یک تجدید نظری بکنی بد نیست

  17. #17

    نقل قول: پیدا کردن رکورد نا متناظر در جدول A نسبت به B

    یا

    SELECT T1.*
    FROM UCview T1
    OUTER APPLY (SELECT 1 AS K
    FROM TblMainHealthHouse T2
    WHERE T1.ID = T2.ID) D
    WHERE D.K IS NULL


    این مقاله به این موضوع اختصاص داده شده است:
    http://www.30sharp.com/ShowArticle.a...96&AuthorID=11
    وبلاگ من (Advanced SQL Querying)

  18. #18

    نقل قول: پیدا کردن رکورد نا متناظر در جدول A نسبت به B

    راستش این کار یه پروژه سنگینه که به دلخواه من طراحی نشده راستش قبل از من این پروژه یه مدیر دیگه داشت که متاسفانه وسط کار گذاشت رفت حالا من تو تیم مثلا با تجربه ترم البته نه در دیتا بیس حالا هم مجبوریم طبق برنامه طراحی شده جلو بریم! واسه همین بود که میخواستم بدونم این جستجو و یا تطابق دو جدول هر چند دقیقه انجام بشه چقدر طول میکشه! اخه میدونید نمی خوام برنامه وسط راه کم بیاره اونم با این سیستم که تو ادارجات هستش. اگه هم پیشنهادی داشتید ممنون میشم.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •