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

نام تاپیک: راهنمایی در کوئری با دو شرط و ساب کوئری

  1. #1
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    Question راهنمایی در کوئری با دو شرط و ساب کوئری

    وقت بخیر.
    عنوان مناسبی پیدا نکردم .شرمنده

    من کوئری زیر رو نوشتم

    select Tahsilat from TahsiliTbl
    where Tahsilat in (SELECT Tahsilat FROM Moshakhasat )
    AND Reshteh in (SELECT Reshteh FROM Moshakhasat )


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

    - خواسته من هم اینه که : من یه جدول تحصیلات دارم و یه جدول مشخصات.
    تو جدول مشخصاتم یه سری فیلد ها هستن که مثلا رشته و تحصیلات.

    تو جدول تحصیلاتم یه سری فیلد ها مثلا اسم شخص و تحصیلات و رشته هاشون هست.
    حالا من میخوام تمام کسایی که از نظر رشته و تحصیلات شبیه به هر رکورد جدول مشخصاتم هستن بدست بیارم.
    (یعنی لیست افراد مربوط به هر مشخصات)
    ممنون میشم راهنماییم کنید.

  2. #2
    کاربر دائمی آواتار Davidd
    تاریخ عضویت
    آذر 1392
    محل زندگی
    تهران
    پست
    391

    نقل قول: راهنمایی در کوئری با دو شرط و ساب کوئری

    وقت بخیر. کوئری که شما نوشتی افرادی میاره که رشته شون توی جدول مشخصات باشه و تحصیلاتشونم تو جدول مشخصات باشه.
    اگه مسئله رو درست فهمیده باشم میتونی از join استفاده کنی
    select t.Tahsilat from TahsiliTbl t INNER JOIN Moshakhasat m
    ON t.Tahsilat=m.Tahsilat AND t.Reshteh=m.Reshteh


  3. #3
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: راهنمایی در کوئری با دو شرط و ساب کوئری

    نقل قول نوشته شده توسط Davidd مشاهده تاپیک
    وقت بخیر. کوئری که شما نوشتی افرادی میاره که رشته شون توی جدول مشخصات باشه و تحصیلاتشونم تو جدول مشخصات باشه.
    اگه مسئله رو درست فهمیده باشم میتونی از join استفاده کنی
    select t.Tahsilat from TahsiliTbl t INNER JOIN Moshakhasat m
    ON t.Tahsilat=m.Tahsilat AND t.Reshteh=m.Reshteh


    دوست عزیز مد نظر باشه که کلا هیچ ارتباطی بین این دو جدول برقرار نیست.
    این کوئری هم همون قبلی رو میاره فقط با این تفاوت که هر کدومو چهار بار تکراری مینویسه.

    -----------------------------------
    یه توضیح کاملتر هم بنویسم.
    یه جدول درخواست نیرو داریم که شامل مقطع تحصیلی و رشته تحصیلی هست.(جدول درخواست نیرو)
    یه جدول تقاضای کار هم داریم شامل نام شخص و مقطع تحصیلی و رشته تحصیلی(جدول تقاضای کار)

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

    یه کد درخواست نیرو رو میدیم و افرادی که مناسب اون درخواست هستن رو بهمون نشون بده.
    اگه نیازه بازم بیشتر توضیح بدم

  4. #4
    کاربر دائمی آواتار Davidd
    تاریخ عضویت
    آذر 1392
    محل زندگی
    تهران
    پست
    391

    نقل قول: راهنمایی در کوئری با دو شرط و ساب کوئری

    نقل قول نوشته شده توسط رامین مرادی مشاهده تاپیک
    دوست عزیز مد نظر باشه که کلا هیچ ارتباطی بین این دو جدول برقرار نیست.
    این کوئری هم همون قبلی رو میاره فقط با این تفاوت که هر کدومو چهار بار تکراری مینویسه.

    -----------------------------------
    یه توضیح کاملتر هم بنویسم.
    یه جدول درخواست نیرو داریم که شامل مقطع تحصیلی و رشته تحصیلی هست.(جدول درخواست نیرو)
    یه جدول تقاضای کار هم داریم شامل نام شخص و مقطع تحصیلی و رشته تحصیلی(جدول تقاضای کار)

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

    یه کد درخواست نیرو رو میدیم و افرادی که مناسب اون درخواست هستن رو بهمون نشون بده.
    اگه نیازه بازم بیشتر توضیح بدم
    لازم نیست بین جداول حتما ارتباطی باشه به هر حال فیلد رشته و تحصیلات بین دو جدول مشترک هست. کوئری که نوشتم باید درست کار کنه. شما باید توی قسمت select فیلدهایی که نیاز داری بنویسی. من فقط تحصیلات نوشتم میتونی به این صورت اصلاحش کنی :
    select t.* from TahsiliTbl t INNER JOIN Moshakhasat m
    ON t.Tahsilat=m.Tahsilat AND t.Reshteh=m.Reshteh


  5. #5
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    Question نقل قول: راهنمایی در کوئری با دو شرط و ساب کوئری

    نقل قول نوشته شده توسط Davidd مشاهده تاپیک
    لازم نیست بین جداول حتما ارتباطی باشه به هر حال فیلد رشته و تحصیلات بین دو جدول مشترک هست. کوئری که نوشتم باید درست کار کنه. شما باید توی قسمت select فیلدهایی که نیاز داری بنویسی. من فقط تحصیلات نوشتم میتونی به این صورت اصلاحش کنی :
    select t.* from TahsiliTbl t INNER JOIN Moshakhasat m
    ON t.Tahsilat=m.Tahsilat AND t.Reshteh=m.Reshteh

    نتیجه این دستور میشه این

    Untitled2.png

    که درست نیست.
    نمیشه به جای = از Like استفاده کرد؟ چون ممکنه کلمات به همراه پیشوند پسوند داشته باشن(استفاده کردم اینبار خروجی همونا بود با این تفاوت که یک در میان چاپ میشن)

  6. #6
    کاربر دائمی آواتار Davidd
    تاریخ عضویت
    آذر 1392
    محل زندگی
    تهران
    پست
    391

    نقل قول: راهنمایی در کوئری با دو شرط و ساب کوئری

    نقل قول نوشته شده توسط رامین مرادی مشاهده تاپیک
    نتیجه این دستور میشه این

    Untitled2.png

    که درست نیست.
    نمیشه به جای = از Like استفاده کرد؟ چون ممکنه کلمات به همراه پیشوند پسوند داشته باشن(استفاده کردم اینبار خروجی همونا بود با این تفاوت که یک در میان چاپ میشن)
    من فکر کردم جدول TahsilatTbl مشخصات افراد هست در صورتی که جدول تقاضا بوده. این کوئری تست کنید
    select m.* from Moshakhasat m  INNER JOIN TahsiliTbl t
    ON t.Tahsilat=m.Tahsilat AND t.Reshteh=m.Reshteh



  7. #7
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: راهنمایی در کوئری با دو شرط و ساب کوئری

    نقل قول نوشته شده توسط Davidd مشاهده تاپیک
    من فکر کردم جدول TahsilatTbl مشخصات افراد هست در صورتی که جدول تقاضا بوده. این کوئری تست کنید
    select m.* from Moshakhasat m  INNER JOIN TahsiliTbl t
    ON t.Tahsilat=m.Tahsilat AND t.Reshteh=m.Reshteh


    باز فک کنم من اشتباه گفتم.
    نه همون مدل قبلی درسته باید برای هر مشخصاتی یه سری افراد رو بیاره که تحصیلات مرتبط داره.
    مثلا برای مشخصات 9/001 که تحصیلات کارشناسی و رشته مکانیک مورد نیازه ، چندین تقاضای کار رو برای ما بیاره که تحصیلاتشون کارشناسی و رشتشون مکانیک هست

  8. #8
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: راهنمایی در کوئری با دو شرط و ساب کوئری

    خودم به این نتیجه رسیدم


    select EstekhdamSavabegTahsiliTbl.TagazaId,EstekhdamSavab egTahsiliTbl.Tahsilat,EstekhdamSavabegTahsiliTbl.R eshteh from EstekhdamSavabegTahsiliTbl,TagazaEstekhdamTbl where TagazaEstekhdamTbl.TagazaId=EstekhdamSavabegTahsil iTbl.TagazaId AND EstekhdamSavabegTahsiliTbl.Tahsilat Like N''+(Select MoshakhasatNiroTbl.Tahsilat from MoshakhasatNiroTbl where DarkhostId='" + DarkhostId + "') AND N'%'+(Select MoshakhasatNiroTbl.Reshteh from MoshakhasatNiroTbl where DarkhostId='" + DarkhostId + "')+'%' LIKE N'%'+ EstekhdamSavabegTahsiliTbl.Reshteh+'%' order by TagazaId Desc



    از شما هم تشکر.

تاپیک های مشابه

  1. راهنمایی در نوشتن کوئری جمع با دو شرط
    نوشته شده توسط MahmoodM30 در بخش T-SQL
    پاسخ: 7
    آخرین پست: سه شنبه 29 مهر 1393, 07:58 صبح
  2. سوال: نوشتن کوئری جمع با دو شرط و نشان دادن در گرید ویو
    نوشته شده توسط MahmoodM30 در بخش C#‎‎
    پاسخ: 7
    آخرین پست: دوشنبه 28 مهر 1393, 16:03 عصر
  3. سوال: جستجو با دو شرط در بانک اکسس
    نوشته شده توسط omid-vbAuto در بخش VB.NET
    پاسخ: 1
    آخرین پست: سه شنبه 30 آذر 1389, 18:56 عصر
  4. مشکل در اجرای یک کوئری با دو شرط
    نوشته شده توسط alipoor123@gmail.com در بخش Access
    پاسخ: 1
    آخرین پست: یک شنبه 04 مهر 1389, 10:04 صبح
  5. مشکل با دو شرط در پرویسجر
    نوشته شده توسط yavari در بخش SQL Server
    پاسخ: 3
    آخرین پست: سه شنبه 18 مهر 1385, 21:10 عصر

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

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