פסקת SQL Where על מספר תנאים

Psqt Sql Where L Mspr Tn Ym



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

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







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



יסודות הסעיף של SQL WHERE

בואו נתחיל עם היסודות וללמוד את היסודות של עבודה עם פסקת WHERE ב-SQL.



נניח שיש לנו טבלה שמחזיקה את מידע המדינה, ואנו מביאים רק את המדינות עם אוכלוסייה (לקמ'ר) שגדולה מ-100 ושטח גדול מ-2000000.





אנו יכולים להריץ שאילתה באופן הבא:

בחר * FROM sample_db.country_information
אזור WHERE > 2,000,000 ואוכלוסיה_ל_קמ'ר > 100 ;


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



זה אמור להחזיר רק את המדינות שתואמות לקריטריונים שצוינו כדלקמן:


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

SQL OR אופרטור

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

לדוגמה, כדי לבחור את המדינות שיש להן שטח גדול מ-2000000 או אוכלוסייה (לקמ'ר) שגדולה מ-100, נוכל להריץ את השאילתה הבאה:

בחר * FROM sample_db.country_information
אזור WHERE > 2,000,000 או אוכלוסייה_ל_קמ'ר > 100 ;


במקרה זה, השאילתה צריכה להחזיר את התוצאות באופן הבא:

מפעיל SQL IN

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

בחר * FROM sample_db.country_information
היכן מדינה ב ( 'ארצות הברית' , 'רוּסִיָה' ) ;


תוֹצָאָה:

SQL NOT Operator

האופרטור NOT מאפשר לנו לשלול תנאי נתון.

לדוגמה, בחר את המדינות שאין להן את השטח שצוין והפופולרי לק'מ רבוע:

בחר * FROM sample_db.country_information
איפה לא אזור > 2,000,000 ואוכלוסיה_ל_קמ'ר > 100 ;


תוֹצָאָה:

מפעילי SQL מרובים

אנו יכולים גם לשלב את מספר האופרטורים כדי לציין תנאים מורכבים יותר.

בחר * FROM sample_db.country_information
איפה ( country_information.area > 2,000,000 ואוכלוסיה_ל_קמ'ר > 100 ) או מדינה = 'חרסינה' ;


תְפוּקָה:


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

סיכום

למדנו כיצד להשתמש בסעיף WHERE כדי לציין את התנאים המרובים ב-SQL. בנוסף, כיסינו את האופרטורים AND, OR, IN ו- NOT וגילינו כיצד לשלב אותם ליצירת תנאים מורכבים יותר.