تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 3 از 45 اولاول 123456713 ... آخرآخر
نمايش نتايج 21 به 30 از 449

نام تاپيک: آموزش و سوالات مربوط به استفاده از دستورات Sql در دلفی

  1. #21
    آخر فروم باز DrXoX's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    تـــــــهران پلاک 0 اسمم:محمد
    پست ها
    3,549

    پيش فرض

    سلام

    پيشنهاد به آقا فرهاد:

    برايJoin كردن اگه Left Join ، Right Join , Inner Join رو هم بگيد خوبه

  2. #22
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    سلام

    پيشنهاد به آقا فرهاد:

    برايJoin كردن اگه Left Join ، Right Join , Inner Join رو هم بگيد خوبه
    سلام
    همونطور که DrXoX عزیز هم گفته، JOIN در sql موارد INNER JOIN , LEFT JOIN , RIGHT JOIN رو داره که توضیح میدم:
    شکل کلی دستور در INNER JOIN :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    شکل کلی دستور در LEFT JOIN :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    شکل کلی دستور در RIGHT JOIN :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    مثال برای Inner Join :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    تفاوت inner , left , right :

    در Inner join تمام رکوردهای دو جدول، هر جا که شرط مطابقت داشته باشه نمایش داده میشه و اگر در جدول اول رکوردی وجود داشته باشه که با هیچ رکوردی از جدول دوم مطابقت نداشته باشه، در نتیجه نهایی نمایش داده نمیشه.
    در Left join تمام رکوردها از جدول اول نمایش داده میشه، حتی اگر با هیچ رکوردی از جدول دوم مطابقت نداشته باشه.
    Right join برعکس left join عمل میکنه و تمام رکوردهای جدول دوم رو نمایش میده، حتی اگر با هم مطابقت نداشته باشند.

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

  3. #23
    آخر فروم باز DrXoX's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    تـــــــهران پلاک 0 اسمم:محمد
    پست ها
    3,549

    پيش فرض

    دستت درد نكنه خيلي عالي بود

  4. #24
    حـــــرفـه ای مرد مباح's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    روي ميخ
    پست ها
    2,142

    پيش فرض

    دوست عزیز.
    من متوجه نشدم.
    چرا یاید از Left Join یا Right Join استفاده کرد.
    چون اینجوری که انگار فقط یکی از تیبلها رو فراخوانی کردیم و اونوفق Join کجاست ؟

  5. #25
    پروفشنال MasterData's Avatar
    تاريخ عضويت
    Jul 2005
    محل سكونت
    مشهدالرضا
    پست ها
    623

    پيش فرض

    دوست عزیز.
    من متوجه نشدم.
    چرا یاید از Left Join یا Right Join استفاده کرد.
    چون اینجوری که انگار فقط یکی از تیبلها رو فراخوانی کردیم و اونوفق Join کجاست ؟
    با اجازه استاد
    هنگامي از inner join استفاده مي کنيم که کليد در هر دو جدول مقدار داشته باشد و فقط در اين صورت رکوردهاي متناظر با هم Join مي شوند اما در Left Join يا Right Join يکي از جدولهاي چپ يا راست فقط کافي است حاوي شرط تلفيق باشد (خيلي خلاصه گفتم)

  6. #26
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    با تشکر از MasterData عزیز.
    با مثال توضیح میدم:
    زمانی که از inner join استفاده میشه تمام رکوردهایی لیست میشه که با شرط ما مطابقت داشته باشه. یعنی در جدول orders کالایی سفارش داده شده که در جدول inventory موجود هست.
    اگر از left join استفاده کنیم علاوه بر لیست شدن رکوردهایی که با شرط مطابقت دارند، بقیه رکوردهای جدول اول هم در نتیجه نهایی هست. یعنی کالاهایی که کسی اونها رو سفارش نداده.
    و در صورتی که از right join استفاده کنیم، باز هم علاوه بر لیست شدن رکوردهایی که با شرط مطابقت دارند، بقیه رکوردهای جدول دوم هم در نتیجه نهایی هست. یعنی سفارشاتی که کالای مورد سفارش در جدول inventory معرفی نشده.

    پیروز باشید

  7. #27
    آخر فروم باز DrXoX's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    تـــــــهران پلاک 0 اسمم:محمد
    پست ها
    3,549

    پيش فرض

    مثال فرهاد جان کاملا درسته
    برای درک بهتر مطلب شکل زیر فکر کنم خوب باشه



  8. #28
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    DrXoX عزیز مثال خیلی خوبی هست و برای درک کامل مطلب کمک زیادی میکنه.
    مر30 به خاطر همکاری دوستان عزیز

  9. #29
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    یکی دیگه از توابعی که میتونه مفید باشه IS NULL هست.
    این تابع زمانی کاربرد داره که شما میخوای تمام فیلدهای null (خالی) رو پیدا کنی.

    شکل کلی دستور:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کد زیر تمام رکوردهایی رو برمیگردونه که فیلد name اونها خالی هست:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    توجه کنید که null با space (" ") تفاوت داره.

    اگر خواستید رکوردهای پر شده رو پیدا کنید، دستور رو به صورت زیر تغییر بدید:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    پیروز باشید

  10. #30
    حـــــرفـه ای مرد مباح's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    روي ميخ
    پست ها
    2,142

    پيش فرض

    دوستان.
    من نتوستم فرق "" با Null رو پیدا کنم ولی در بعضی مسائل تفاوت دارند.
    میشه لطفا توضیح بدید ؟

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

برچسب های این موضوع

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •