סעיף SQL WHERE IN

S Yp Sql Where In



ב-SQL, אנו יכולים להשתמש בסעיף WHERE IN כדי לסנן את התוצאות במסד נתונים נתון. פסקת WHERE IN מאפשרת לנו לבחור את השורות ממסד נתונים נתון שתואמות לאחד או יותר מהערכים שצוינו מרשימה נתונה.

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

סעיף SQL WHERE IN

הבא מציג את התחביר הבסיסי של משפט WHERE IN ב-SQL:







בחר עמודה 1, עמודה 2, ...
FROM table_name
WHERE column_name IN (value1, value2, ...);

אנו מתחילים בהצהרת 'בחר' בסיסית ואחריה העמודות שברצוננו לכלול בערכת התוצאות.



לאחר מכן, אנו מציינים את הטבלה ממנה אנו רוצים לאחזר את התוצאות. לבסוף, אנו מציינים את תנאי הסינון באמצעות סעיף WHERE ואחריו שם העמודה שעליה אנו רוצים לסנן. לאחר סעיף IN, אנו מציינים רשימת ערכים בה אנו רוצים להשתמש לסינון.



דוגמה 1: סנן תוצאה בודדת

כדי להדגים טוב יותר כיצד להשתמש בסעיף WHERE IN, הבה נסתכל על דוגמה. שקול את טבלת 'הסרט' ממסד הנתונים לדוגמה של Sakila.





נניח שאנו רוצים לאחזר את כל הסרטים עם דירוג של PG או PG-13. אנו יכולים להשתמש בסעיף WHERE IN באופן הבא:

SELECT title, release_year, דירוג
מסרט
דירוג WHERE IN ('PG');

במקרה זה, אנו מספקים רשימה של ערך בודד שברצוננו לאחזר בסעיף IN.



דוגמה 2: סינון ערכים מרובים

אנו יכולים גם לציין יותר מפריט אחד ברשימת הערכים. לדוגמה, כדי לאחזר את הסרטים עם רשימה עם דירוג של PG ו-PG-13, נוכל להריץ את השאילתה באופן הבא:

SELECT title, release_year, דירוג
מסרט
דירוג WHERE IN ('PG', 'PG-13');

הפלט המתקבל הוא כדלקמן:

דוגמה 3: סינון עם שאילתת משנה

אנחנו יכולים גם להשתמש ב-WHERE IN בשאילתת משנה שיכולה לאפשר לנו לסנן את התוצאות מקבוצת תוצאות נתונה.

נניח שאנו רוצים לסנן את הסרטים על סמך השפה. לדוגמה, כדי לאחזר את הסרטים בשפות האנגלית והיפנית, נוכל להשתמש ב-WHERE IN בתוך שאילתת משנה באופן הבא:

SELECT title, release_year, דירוג
מתוך הסרט f
WHERE language_id IN (
בחר language_id
משפה
שם WHERE IN ('אנגלית', 'יפנית')
);

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

סיכום

בפוסט זה, למדנו כיצד לעבוד עם פסקת WHERE IN ב-SQL כדי לסנן את התוצאות התואמות לערכים בודדים או מרובים ברשימה נתונה.