שליפת ערכים מטבלה אחת שאינם נמצאים בטבלה 2 וגם עונים בה על תנאי.
שלום רב,
כיצד שולפים את כל המועמדים הנמצאים בטבלה אחת ואשר אינם (נמצאים בטבלה 2 וגם מקימים תנאי מסוים בטבלה זו)?
כלומר מועמדים הנמצאים בטבלה 1 וגם
לא נמצאים כלל בטבלה 2 או נמצאים בטבלה 2 אך אינם מקימים שם תנאי מסוים.
דוגמה:
יש שתי טבלאות.
טבלת מועמדים ובה ת"ז ושם של כל מועמד.
טבלת משרות ובה ת"ז של מועמד למשרה ומספר זיהוי של המשרה.
על מנת לשלוף את כל המועמדים הנמצאים בטבלת מועמדים אך אינם בטבלת משרות נרשום:
SELECT candidate.name from candidate INNER JOIN jobsOfered2Candidates ON candidate.id <> jobsOfered2Candidates.candidateID
הבעיה היא ששאילתה זו תשמיט את כל המועמדים שהוצעה להם משרה כלשהי (כלומר נמצאים בטבלת משרות) אולם אני רוצה להשמיט רק מועמדים שהוצעה להם משרה מסוימת (נניח משרה שמספר הזיהוי שלה הוא 7).
כיצד עושים זאת?
מתקבלת הודעת שגיאה:
Join expression not supported
כמו כן - שים לב, אני רוצה להגדיל את כמות התוצאות לא לצמצם אותן.
אני רוצה להציג את כל המועמדים אשר אינם (גם נמצאים בטבלה 2 וגם שיכים למשרה 7) בשעה שמה שכתבתי נותן את כל המועמדים אשר אינם נמצאים בטבלה 2 ואין זה משנה לאיזו משרה הם שיכים.
במילים אחרות, אני רוצה שהתנאי שמגביל את התוצאות לא יהיה רק עצם המצאותן בטבלה 2 אלא המצאותן שם וגם היותן מקושרות למשרה 7.
תודה רבה
SELECT candidate.name from candidate INNER JOIN jobsOfered2Candidates ON (candidate.id <> jobsOfered2Candidates.candidateID AND jobsOfered2Candidates.jobID <> 7)