1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

Join کردن بیش از ۲ جدول برای Database های Access

شروع موضوع توسط minaaa ‏10/12/11 در انجمن Assembly

  1. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    کتاب ColdFusion MX Bible برای Join کردن بیش از دو جدول یک بانک اطلاعاتی راه حل زیر را پیشنهاد می کند:

    SELECT
    c.CompanyID,
    c.CompanyName,
    e.LastName,
    e.FirstName,
    e.Salary,
    d.FullName,
    d.RelationShip
    FROM
    Company c INNER JOIN Employee e
    ON c.CompanyID = e.CompanyID
    INNER JOIN Dependant d
    ON e.SSN = d.SSN​
    که در بیشتر برنامه های Database Server درست عمل می کند.
     
  2. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    پاسخ : Join کردن بیش از ۲ جدول برای Database های Access

    اما در بانکهای اطلاعاتی Microsoft Access پیغام خطایی با توضیح زیر می دهد :

    Operator expected​
    من پس از یک کم جستجو در کتاب ها و پرسش از دیگران ، یک دوست آمریکایی من راه حل زیر را پیشنهاد داد. در اکسس در برخی قسمت ها وجو د پارانتز الزامی است با اینکه در انواع دیگر بانک های اطلاعاتی نیازی به آن پارانتز ها نیست. یعنی کد مورد نظر را باید به صورت زیر باز نویسی کنیم :


    SELECT
    c.CompanyID,
    c.CompanyName,
    e.LastName,
    e.FirstName,
    e.Salary,
    d.FullName,
    d.RelationShip
    FROM
    (Company c INNER JOIN Employee e
    ON c.CompanyID = e.CompanyID)
    INNER JOIN Dependant d
    ON e.SSN = d.SSN
     
  3. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,795
    تشکر شده:
    6,456
    امتیاز دستاورد:
    113
    پاسخ : Join کردن بیش از ۲ جدول برای Database های Access

    و یک نمونه ی دیگر در اتصال ۴ جدول :


    SELECT
    cfarticle.id,
    cfarticle.title,
    cfarticle.description,
    cfarticle.dateadded,
    editorial.authorname as author,
    categories.name,
    levels.levelname
    FROM
    ((cfarticle INNER JOIN categories ON cfarticle.category=categories.id)
    INNER JOIN editorial ON cfarticle.author=editorial.id)
    INNER JOIN levels ON cfarticle.skllevel=levels.id​