מחשביםתוכנה

SQL להתגבש: תיאור ודוגמאות שימוש

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

פלט של ערכים שאינם ריקים עם להתגבש. תכונות

שקול שימוש מסוים להתגבש SQL:

  1. היא מאפשרת להגדיר כל מספר של ארגומנטים (בניגוד Isnull / NVL / Nvl2, שבו מספר טיעונים מוגבל).
  2. זה יכול לקחת כ שאילתות משנת טיעון.
  3. ניתן למצוא החזרות לגרום שווה לערך הראשון שאינו ריק או ריק, אם מלבד ערך ריק.
  4. Sql להתגבש יכול לשמש כדי לבחור את הערכים ושיוגדרו משפט בוחרים, כמו גם כדי לחדד איפה שערכי סט עמודה הריקים אינו מותרים (/ מותר).
  5. ביטוי זה הוא שווה ערך לשימוש Case ביטוי, בדק ברצף כל ויכוח על תנאי כאשר argument1 אינו null אז argument1. למעשה, להתגבש הוא "קיצור דרך", תוכנן עבור קלות השימוש, ואת במסד נתונים רבים אופטימיזציה שאילתא לשכתב להתגבש מקרה ביטוי.
  6. פונקציות SQL להתגבש זמינות בכל יחסיים גדולי מערכות ניהול מסדי נתונים.

התחביר להתגבש

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

להתגבש (ARG1, ARG2, ... argN).

הכן כמה שולחנות לחקר מנגנון הפעולה של ביטוי זה.

שולחן הכנה

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

הטבלה הראשונה מכילה את שמות פינה לתת נכסים באזור שלהם. האזור עלול להיות מעודן (area_yt) או הצהיר (area_decl).

id

OBJECT_NAME

area_yt

area_decl

1

בניין 1

116.2

114

2

בנייה לא גמור 1

568

3

חדר 1

64.7

4

החדר 2

34.2

5

מגרש 1

112

111.6

6

בניית 1

7

חדרי 3

27.9

8

בניית 2

37.2

36.4

9

בניין 2

הטבלה השנייה Basic_characteristic לתת מכילה מידע על המאפיינים המרכזיים של הנכס - רחב (Extension), עומק (עומק), אזור (אזור), נפח (היקף), גובה (גובה).

id

OBJECT_NAME

רחב

עומק

פינה

היקף

גובה

1

בניין 1

892.4

30

2

בניין 2

48

3

בניית 1

164.7

4

מגרש 1

5

חדר 1

23.6

6

החדר 2

34.7

7

חדרי 3

19.8

נבדקו להתגבש תיאור תחביר SQL, שימוש ולהמשיך ישירות דוגמאות.

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

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

SELECT Area.id, Area.object_name, מתמזגים (Area.area_yt, Area.area_decl)

מאזור

ואני מקבל את התוצאה:

id

OBJECT_NAME

לְהִתְלַכֵּד

1

בניין 1

116.2

2

בנייה לא גמור 1

568

3

חדר 1

64.7

4

החדר 2

34.2

5

מגרש 1

112

6

בניית 1

7

חדרי 3

27.9

8

בניית 2

37.2

9

בניין 2

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

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

בחר מטבלת המאפיינים העיקריים של נכסים שיש להם כדי לקבל תשובה אף אחד מהערכים המאפיינים:

id SELECT, OBJECT_NAME

מ Basic_characteristic

איפה מתמזג (Extension, עומק, פינה, היקף, גובה) היא null

מהבקשה הזו בטבלה קיימת התאמה אחד - האובייקט "מגרש 1", כל השדות בהם מאפיינים של ריק:

id

OBJECT_NAME

4

מגרש 1

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 iw.birmiss.com. Theme powered by WordPress.