Posts Tagged: sql


12
אוק' 09

חיפוש ערך שלא נמצא בטבלה (mysql)

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

לדוגמא ניקח טבלה א, בה יש רשימת אנשים, וטבלה ב בה יש אנשים שקיבלו אישור שהייה בארץ. איך שולפים את האנשים שלא קיבלו אישוור? נניח לרגע שאי אפשר להכניס לטבלה השניה רשימת לא מאושרים.

התשובה היא זו:

SELECT * FROM tbl1 LEFT JOIN tbl2 ON tbl1.personId = tbl2.personId WHERE ISNULL(tbl2.personId)

או במילים אחרות – שלוף את כל הנתונים מטבלה אחת המחוברת לשניה, כשבשניה הID הוא null.