/ / SQL היכן: שיטות יישום ודוגמאות

SQL היכן: שיטות יישום ודוגמאות

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

שם

כדי לבחור נתונים ממסד הנתונים, הבנייה משמשתבחר [ערכת נתונים] מתוך [שם טבלה]. הניסיון מלמד כי ב 80% מהמקרים בעת שימוש בבקשות נתונים, יש ליישם מגוון של תנאים - פרמטרים. לשם כך, סעיף SQL-where הוא הציג את השפה כתוספת לשאילתה, את הסיבוך שלה.

דרכים ליישם את סעיף איפה

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

ניתן להשתמש ב- SQL-Where Build כדי לציין את תנאי הדגימה של הנתונים, או לבדוק אם הנתונים נכללים במדגם או בטבלה של צד שלישי.

שימוש במקום כדי לציין פרמטרים לבחירה

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

  1. אתה צריך לבנות שאילתה סטנדרטית באמצעות לבחור מתוך * לבנות.

  2. הגדר באמצעות מפתח להצטרף מפתח, שממנו טבלאות הבחירה ייעשה.

  3. השתמש בפסקה 'היכן' כדי לציין רשימה של פרמטרים לבחירה.

דוגמאות היכן

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

באמצעות בנייה כדי לבדוק את המופעים

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

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

ככלל, למטרות אלה, נוצר טבלה זמנית שבה כל הנתונים שנדרשו כדי לאמת את הרישום נרשמים.

דוגמאות של איפה

עכשיו תראה דוגמאות של SQL. בתור התחלה, דמיינו שיש שני טבלאות עם נתונים - Tovar ו TovarAmount. בחלק הראשון יש שמות של הסחורה שנמכרה, המחיר, תאריך המכירה והלקוח שרכש את הסחורה. השני מציין את זמינות הסחורה, או ליתר דיוק, את מה שיש.

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

בחר * מ Tovar

היכן T_Date> = '12 / 01/2016 'ו- T_Date <=' '12 / 07/1016 ו- T_PriceOut> 0

בקשה זו תחזיר רשימה של סחורות, נתונים מהטבלה שנמכרו בשבעת הימים הראשונים של חודש דצמבר, כפי שמצוין באחד התנאים של המדגם: T_PriceOut> 0.

אם ניקח בחשבון את תנאי הנסיגה של הסחורות הזמינים, העיצוב יהיה כזה תוכנית:

בחר * מ Tovar

היכן Tovovar ב (בחר TA_Tovar שבו TA_Amount> 0)

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

</ p>>
קרא עוד: