שלח תשובה

זירת השאלות

675
צפיות
3
תשובות

עזרה בשאילתה באקסס

,‏ 14 באוגוסט, 2008

msaccess 2003 xp pro

יש לי שתי טבלאות tbl_words ו  tbl_words_to_ delete
בשתיהן השדה word
אני מעוניין בשאילתה שתשלוף את כל המילים בטבלה tbl words
שמכילות את התווים שבטבלה tbl_words_to delete

בניתי שאילתה לפי המדריך SQL

select tbl_words *
from tbl_words
where tbl_words.word like '*[tbl_words_to_delete]![word]*'

אני לא מקבל תוצאות למרות שיש נתונים מתאימים בטבלה

תודה

תגיות:

3 תשובות

  1. samiprogram הגיב:

    אם הבנתי נכון
    יש טבלה tbl_words שמכילה שדה word וטבלה tbl_words_to_delete שגם כן מכילה את השדה word.
    אתה רוצה משפט SQL ששישלוף את הרשומות מטבלת tbl_words שבהם שדה word שווה לשדה word שבטבלה tbl_words_to_delete.

    אני חושב שהדרך הטובה היא לעשות כך:

    SELECT tbl_words.word, tbl_words_to_delete.word
    FROM tbl_words, tbl_words_to_delete
    WHERE tbl_words.word = tbl_words_to_delete.word
    ORDER by tbl_words.word

    אמור להיווצר טבלה שמכילה שתי שדות. שדה אחד: tbl_words.word ושדה שני: tbl_words_to_delete.word כשהטבלה מכילה רק רשומות בהם שדה word הוא שווה.

  2. meirp הגיב:

    תודה סמי על התשובה
    השאלה שלי היתה לא לגבי שוויון בין השדות

    אלא האם השדה מכיל את התווים שבטבלה words to delete

    זה צריך להיות עם like

    אבל התחביר שעשיתי לא נותן תוצאה

  3. samiprogram הגיב:

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

    זה ודאי יעבוד רק יצרוך יותר משאבים

    בהצלחה

שלח תשובה