675
צפיות
צפיות
3
תשובות
תשובות
עזרה בשאילתה באקסס
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 תשובות
אם הבנתי נכון
יש טבלה 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 הוא שווה.
תודה סמי על התשובה
השאלה שלי היתה לא לגבי שוויון בין השדות
אלא האם השדה מכיל את התווים שבטבלה words to delete
זה צריך להיות עם like
אבל התחביר שעשיתי לא נותן תוצאה
אממממ
אף פעם לא נסיתי.
אתה יכול לעשות את אותה השאילתה רק עם LIKE או שתשתמש בשפת תכנות לדוגמא בASP אתה עושה רקודסט אחד של טבלה אחת ועובר בלולאה שורה אחרי שורה ומפעיל שאילתה על הטבלה השנייה שאילתה של LIKE.
זה ודאי יעבוד רק יצרוך יותר משאבים
בהצלחה