שלח תשובה

זירת השאלות

481
צפיות
4
תשובות

איך אני מייעל את הקבלת מידע? כנסו..

,‏ 12 במאי, 2005

יש לי מסד נתונים,
אני רוצה לעדכן את תא מסוים נניח A

האם אני צריך לעבור בלולאה שתבדוק תא אחרי השני, בהתחשב בכך שיכול להיות לי תאים מעל 8000…

זה יתקע אני חושב את האתר והשרת…
איך בכל זאת אני מייעל את זה?

לדוגמא, לגשת יישירות אל התא שערכו "123"
ולא לחפש כל תא ולהשוות אם זה זה.

מחכה לתשובה..
בתודה רבה שלומי.

תגיות:

4 תשובות

  1. Baruch G הגיב:

    ניתן באמצעות תנאי במשפט INSERT
    אתה לא אמור לעבור על כל התאים, צריך להגדיר שאילתה:
    INSERT INTO tblX () VALUS ()  WEHER columnX = Z
    כמובן אתה צריך להגדיר את העמודה כך שלא יתכנו בה ערכים זהים, אחרת זה ישנה את כל התאים עם הערך המצויין.
    ברוך

  2. wiznet הגיב:

    תיקון של השאלה..
    שלום, זה תיקון לשאלה שלי..
    יש לי שורות בבסיס נתונים: (זה דוגמא)

    1   ילד     19     נמצא
    2   אבא   28      נמצא
    3  אמא    67      לא נמצא
    4  סבתא  90      לא נמצא
    5  סבא    100    לא קיים

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

  3. shir_ הגיב:

    בדיוק כמו ש-baruch g ענה לך רק
    שבמקום לבחור במשפט insert עליך לבחור במשפט update

    update tblx set נמצא=נמצא where coloumx="סבא"

  4. shir_ הגיב:

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

    update tblX set found=nimze where colomnx=saba

    זה מעדכן רק השורה שבא מופיעה המילה סבא לדוגמא

שלח תשובה