חיתוך טבלה

  • Post
    משתתף
    היי חברים

    ראיתי מקרים בהם ליד שם הטבלה יש ! או ?
    מה המשמעות של כל אחד מהסימנים לגבי השאילתה

    תודה מראש

מוצגות 4 תגובות – 1 עד 4 (מתוך 4 סה״כ)
  • Replies
    snoof123
    משתתף
    סימן שאלה אומר outter join (אם יש חיתוך בין הטבלאות אז תביא את החיתוך אבל אם אין אל תמנע מרשומות אחרות שלא מבצעות חיתוך להיכנס לדוח)
    לדוגמא:
    select part from part, partspec ?
    where partspec.part=part.part
    אם אין ג'וין עם פרמטרים לפריט עדיין תקבל את כל הפריטים
    סימן קריאה אומר לרוץ קודם על הטבלה הזו בשאילתא, אני לא זוכר את המונח שלו מבחינת SQL אבל בעיקרון אם אני לא טועה זה אומר קודם לרוץ על הטבלה הזו לפני חיתוכים אחרים או לפני הטבלה השנייה…
    אלמוני
    אורח
    אמנם חברי סנוף צודק לגבי סימן שאלה ?, אך בחר בדוגמא לא טובה. צריך להשתמש ב-? כאשר לא בטוח שיש רשומה בצד השני – למשל, לא תמיד יש סטטוס לשורה ספציפית בהזמנות לקוח או הזמנות רכש, לכן אם כותבים דו"ח/פרוצדורה שמחברת בין שורת הזמנה לבין הסטטוס שלה, צריך להשתמש ב-?.

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

    snoof123
    משתתף
    מקבל את התיקון באהבה 🙂
    שיר
    משתתף
    אפשר להסביר את זה גם בתור "חיתוך מותנה".
    ברגע שלא נרשום, אם יהיו רשומות של אפס או כפי שנועם רשם הן לא יוצגו…
    ברגע ששמים סימן שאלה רוצים להציג את כל הערכים מבלי להפיל שום רשומה..
מוצגות 4 תגובות – 1 עד 4 (מתוך 4 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.