שלח תשובה

זירת השאלות

602
צפיות
7
תשובות

INNER JOIN

,‏ 1 ביולי, 2005

שלום לכולם.
האם ישנה אפשרות לשלב שני משפטי INNER JOIN בעת שליפת נתונים מ SQL?
אם כן, כיצד ניתן לעשות זאת?
ניסיתי עם AND בין שני המשפטים אך הדבר לא עבד.
תודה מראש.

תגיות:

7 תשובות

  1. abbacddc הגיב:

    אחדד קצת את השאלה שלי.
    יש לי מסד ובו 3 טבלאות.
    נכון לעכשיו אני עובד עם המשפט INNER JOIN לצורך חיבור 2 טבלאות בלבד.
    אני מעוניין להוסיף משפט INNER JOIN נוסף, שיחבר עוד טבלה.
    יש אצלי משהו כזה:


    SQL = "SELECT ….
    FROM table1
    INNER JOIN table2 ON table1.fld1 = table2.fld2"

    מה שאני מעוניין לעשות זה לחבר ל table1 טבלה נוספת.
    בעיקרון, חיפשתי קצת בפורום ומצאתי פתרון לבעייה שלי, אך זה לא ממש עבד 😐
    ניסיתי לעשות משהו כזה:


    SQL = "SELECT ….
    FROM table1 INNER JOIN
    (INNER JOIN table2 ON table1.fld1 = table2.fld2)
    ON table1.fld3 = table3.fld4"

    יש לי בעצם 3 טבלאות, 5 שדות (בקשר לבעייה).
    אני רוצה לקשר בין טבלה 1 לטבלה 2 בשדות 1 ו-2,
    ולקשר בין טבלה 1 לטבלה 3 בשדות 3 ו-4.

    תודה על כל עזרה שהיא!

  2. abbacddc הגיב:

    תיקון קטן
    * "יש לי בעצם 3 טבלאות,  4 שדות (בקשר לבעייה)."

  3. BuildHome הגיב:

    תשובה
    כנס למדריך SQL ומתחת ל-INNER JOIN הסבר מורחב ולשאילתות מקוננות.

  4. abbacddc הגיב:

    ניסיתי קודם כבר את מה שניר טייב
    ו-BuildHome הציעו אך זה לא עזר.
    עכשיו ניסיתי את מה שכתוב במדריך שתומר המאסטר הציע ואכן זה עובד (וגם, אחרי 1001 ניסיונות חוזרים וכושלים   )

    תודה!!!

  5. ניר טייב הגיב:


    מה שבBH אמר זה בדיוק לאן שתומר קישר

שלח תשובה