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

نام تاپیک: انتخاب مقدار یک فیلد از 2 جدول مختلف بر اساس مقدار فیلدی دیگر

  1. #1
    کاربر دائمی آواتار corona
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    مشهد
    پست
    188

    انتخاب مقدار یک فیلد از 2 جدول مختلف بر اساس مقدار فیلدی دیگر

    با سلام. یک جدول دارم که دو تا فیلد به نامهای trigger type , trigger id هستش. حالا وقتی میخوام اطلاعات این جدول رو انتخاب کنم باید یک فیلد به نام window از یک جدول دیگه خونده بشه که حالا اگه trigger type = 1 بود فیلد window از توی حدول A و اگر triggertype = 2 بود فیلد window از توی جدول B باید خونده بشه. رابطه بین جدول اصلی و دو حدول A,B هم فیلد triiger id هستش که به طور مستقیم با دو حدول A,B رابطه نداره بلکه اگه triggertype =1 بود trigger id کلید حدول Aو اگر triiggertype =2 یود triggerid کلید جدول B هستش . سوال من اینه که همچین کوئری رو به چه صورت باید بنویسم.

  2. #2

    نقل قول: انتخاب مقدار یک فیلد از 2 جدول مختلف بر اساس مقدار فیلدی دیگر

    سلام،
    چرا نام ستون هایتان را استاندارد تعریف نکردین؟ با این نام ها مجبوریم از [] استفاده کنیم.

    یک چیزی شبیه به این میتونه جواب باشه:
    SELECT [trigger id], [trigger type], window = CASE WHEN [trigger type] = 1 THEN A.window
    WHEN [trigger type] = 2 THEN B.window
    END
    FROM table_main AS M
    LEFT OUTER JOIN A
    ON M.[trigger id] = A.[trigger id]
    LEFT OUTER JOIN B
    ON M.[trigger id] = B.[trigger id];

  3. #3
    کاربر دائمی آواتار corona
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    مشهد
    پست
    188

    نقل قول: انتخاب مقدار یک فیلد از 2 جدول مختلف بر اساس مقدار فیلدی دیگر

    دوست عزيز ممنون از لطفت . نام ستون ها رو درست گرفتم اينجا با فاصله نوشتم براي خوانايي بيشتر . بازم ممنون

  4. #4

    نقل قول: انتخاب مقدار یک فیلد از 2 جدول مختلف بر اساس مقدار فیلدی دیگر

    نقل قول نوشته شده توسط corona مشاهده تاپیک
    دوست عزيز ممنون از لطفت . نام ستون ها رو درست گرفتم اينجا با فاصله نوشتم براي خوانايي بيشتر . بازم ممنون
    اگر واقعا نام ستون هایتان را استاندارد تعریف کرده باشین. خود به خود خوانا هستند و نیازی نبود با فاصله بنویسین!

    مثلا trigger_id کاملا خوانایی داره و دو کلمه ی id و trigger از هم تفکیک شده هستند.

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

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