
29-11-2009, 00:28
|
|
|
|
חבר מתאריך: 19.04.07
הודעות: 388
|
|
איזה שאילתה יותר יעילה:
נתונות 3 שאילתות , שמחזירות את אותה תוצאה:
קוד:
SELECT Ord.id, Emp.name as eName, Ord.name
FROM Ord INNER JOIN
Emp ON Ord.Emp_id = Emp.id
SELECT Ord.id, Emp.name as eName, Ord.name
FROM Emp,Ord
WHERE Ord.Emp_id = Emp.id
SELECT Ord.id,
(select name from Emp where id=Ord.Emp_id) as eName,
Ord.name
FROM Ord
הראשונה והשניה דומות, השלישית שונה יותר. היתרון של השלישית הוא [לדעתי] בקריאות: אם יש המון שדות כאלה אז לעשות JOIN ענק יגרום לשאילה להיות קשה להבנה.
אבל זה לא הנושא. בכל אופן, השאלה היא -איזה שאילתה הכי יעילה? איזה הכי פחות ובמה כדאי להשתמש [ומתי, אם זה גם חלק מהתשובה]
בתודה מראש!
|