נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: מס’ דברים לא ברורים ב-SQL

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
golla
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 14 July 2012
משתמש: מנותק/ת
הודעות: 1
נשלח בתאריך: 14 July 2012 בשעה 18:50 | IP רשוּם
ציטוט golla

היי יש לי 2 שאלות שלא מובנות לי ב-SQL

 

לדוגמא הקוד הזה:

 

SELECT E1.LastName,O1.OrderDate,E2.LastName

FROM Employees AS E1 INNER JOIN Orders AS O1 INNER JOIN Employees AS E2 INNER JOIN Orders AS O2

     ON E2.EmployeeID=O2.EmployeeID

     ON E2.EmployeeID>O1.EmployeeID

     ON E1.EmployeeID=O1.EmployeeID

WHERE O1.OrderDate=O2.OrderDate

 

בחלק של ה- "און" לא ברור לי לפי מה אני בוחר את הזוג שיהיה בינו סימן גדול או קטן..

 

 

ושאלה שניה:

 

זאת השאלה:

הצג את כל הזוגות האפשריים של מוצרים שהספקים שלהם נמצאים באותה עיר ומחיר המחירון שלהם קטן מ – 80 

 

וזה הקוד:

 

SELECT P1.ProductName,P2.ProductName

FROM Suppliers AS S1 INNER JOIN Suppliers AS S2 INNER JOIN Products AS P1 INNER JOIN Products AS P2

ON P2.SupplierID<P1.ProductID

ON P1.SupplierID=S2.SupplierID

ON S2.SupplierID<S1.SupplierID

WHERE P2.UnitPrice>80 AND S2.Country=S1.Country

 

שוב החלק של ה"און" הזוג הראשון בכלל מחובר במפתחות שונים אותה טבלה עם השכפול שלה...וגם פה לא מובן לי לפי מה אני יודע בין איזה זוג לשים סימן גדול או קטן

 

 כמו כן הכל רץ ומציג תוצאות...

תודה רבה
חזרה לתחילת העמוד הצג את כרטיס החבר של golla חפש הודעות אחרות של golla
 
חיימקה
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 18 April 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 243
נשלח בתאריך: 19 July 2012 בשעה 11:43 | IP רשוּם
ציטוט חיימקה

בס"ד

לפני התעמקות של ממש בשאלה -
השאילתא מחזירה תוצאות לא נכונות.
(יצרתי טבלאות מתאימות עם מספר נתונים לא קטן מדי - כדי שיהיה מה לחשב, ולא גדול מדי - כדי שיהיה ניתן לעקוב. נסה להריץ שאילתא
קוד:
SELECT * FROM Products WHERE UnitPrice < 80;
ותראה שהיא מחזירה מוצרים אחרים מאלה שחוזרים בשאילתא שהבאת!)

__________________
אין יאוש בעולם כלל!
חזרה לתחילת העמוד הצג את כרטיס החבר של חיימקה חפש הודעות אחרות של חיימקה
 
חיימקה
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 18 April 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 243
נשלח בתאריך: 19 July 2012 בשעה 16:09 | IP רשוּם
ציטוט חיימקה

ככלל -
מה ההגיון לקשר מפתחות שמהותם ID ע"י תנאי של > או < ?
אין לזה משמעות! צריך היה לקשר או ע"י = או ע"י שונה (=!
<>).

לפתור את הבעיה שלך אתה צריך שהשאילתא תבצע שלשה מהלכים:
(אם ע"י INNER JOIN או select בתוך select, או תנאים
מורכבים. לא משנה.)
1. רשימת מוצרים - ערים.
2. רשימת מוצרים - ערים שניה.
3. לקשר ביניהן תוך שאתה מוודא שאין רשומות שהן כפולות
לחלוטין, כלומר: אותו מוצר + אותו ספק.



__________________
אין יאוש בעולם כלל!
חזרה לתחילת העמוד הצג את כרטיס החבר של חיימקה חפש הודעות אחרות של חיימקה
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה