הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 29-01-09, 08:30   # 1
L[s]D
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Jul 2006
הודעות: 244

L[s]D לא מחובר  

שאלה| על INNER JOIN בSQL

היי, רציתי לשאול מה ההבדל בין זה:
קוד:
SELECT messages.body, users.username
FROM messages, users
WHERE messages.poster = users.id
לבין
קוד:
SELECT messages.body, users.username
FROM messages INNER JOIN users
ON messages.poster = users.id
לא רק מבחינת הפלט, אלא גם מבחינת יעילות תקינות וכו'..
תודה (:
__________________
בתודה,
אפי גבאי
  Reply With Quote
ישן 29-01-09, 08:37   # 2
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 37
הודעות: 710

vadimg88 לא מחובר  

בדרך כלל לא משתמשים בשיטה הראשונה. לא בטוח בידיוק למה, אם אתה רוצה לקבל את התשובה לשאלה הזאת כדי שתקרא קצת.

ה JOIN נועד למטרה של קבלת נתונים משני טבלאות או יותר שמכילות רשומות שנמצאות בכל הטבלאות שמבצעים עליהם את ה JOIN . עכשיו בדוגמא שהבאת צריך להשתמש ב LEFT JOIN ולא ב INNER. הסיבה היא ש INNER JOIN נועד לאחד את התוצאות של טבלה אחת לעצמה זאת אומרת מטבלה לדוגמא TEST לאותה טבלה (TEST) במקרה שלך אתה רוצה לקחת נתונים מטבלה אחת על פי רשומה מסויימת ולהוציא את נתונים נוספים מטבלה אחרת לפי אותה רשומה מהטבלה הראשונה את זה אפשר לעשות עם LEFT או RIGHT JOIN . ההבדל ביניהם הוא ש LEFT JOIN לוקח את הטבלה השנייה בתור הטבלה ה"מתאחדת" ו RIGHT JOIN לוקח את הטבלה השנייה בתור הטבלה "המאחדת" .

יותר ברור מזה יהיה קשה להסביר בעברית. חיפוש קצר ברשת לגבי JOIN תתן הרבה תוצאות ומידע.
  Reply With Quote
ישן 30-01-09, 12:40   # 3
fulsyp
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Jul 2007
הודעות: 77

fulsyp לא מחובר  

הסיבה שמשתמשים בעיקר ב-JOIN היא שזה שיפור של גירסא ב-sql היה את גירסא 1 שבה לא היה קיים ה-JOIN ולכן השתמשו בשיטה הראשונה שהראית אבל שהוסיפו את ה-JOIN עברו כי זה יותר יעיל מבחינת הוצאת הנתונים(זה הוראה בשינויים של הגירסא)
  Reply With Quote
ישן 30-01-09, 12:41   # 4
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

אפשר לראות הסבר של JOIN לMYSQL? בPHP
תודה
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 20:37.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ