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

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

شروع موضوع توسط hector2141 ‏14/10/12 در انجمن مقالات نرم افزار

  1. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    [​IMG]​
    کتاب 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 درست عمل مي کند .
    اما در بانکهاي اطلاعاتي 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
    و يک نمونه ي ديگر در اتصال ۴ جدول :
    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