שלח תשובה

זירת השאלות

437
צפיות
2
תשובות

שליפת נתונים

,‏ 13 בפברואר, 2005

השאלה היא:
יש לי טבלת עובדים (השדות הינם תחום,צבא,ידע),טבלת משרות(השדות שם זהים לשדות של העובד) וטבלת מצב העובד ביחס למשרה (השדות הינם:מספר לקוח התואם למספר של העובד,מספר המשרה,וסטטוס כגון:ראיון,התקבל,לא התקבל,אויש).
אני רוצה ליצור משפט sql שישלוף את שמות העובדים אשר השדות שלהם כולם זהים לשדות במשרה ואשר הסטטוס בטבלת מצב העובד שונה מערך מסויים איך אני עושה זאת?

תגיות:

2 תשובות

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

    מממ…
    לא בטוח שכתבתי נכון את הסינטקס כי *הרבה זמן* לא עבדתי עם מסדי נתונים (וצד שרת בכלל) :

    SELECT tbl.*
    FROM
        (
            (
                [workers] w
                INNER JOIN
                [jobs] j
                    ON w.fld1=j.fld1 AND w.fld2=j.fld2 [AND …]
            )
            INNER JOIN
            [statusWorkersJobs] s
                ON s.jobID=j.jobID AND s.workerID=w.workerID
        ) tbl;

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

    כמובן שב-JOIN השני צריך להוסיף עוד
    תנאי שיכיל את הערך המשתנה

שלח תשובה