שלום חבר'ה...שאלה בSQL

שלום חבר'ה...שאלה בSQL

של ORACLE ...
Select * from BLA Where baa=gaa(+)​
מה בדיוק אומר ה (+) ? הבנתי שזה מאפשר להשוות לערכים ריקים (Null), אבל בכל זאת לא כל כך ברור לי . מה התחליף שלו ב SqlServer ?
 
אם איני טועה זה Right Join

אם כן אז התחליף שלו זה:
SELECT * FROM tbl1 a Right Join tbl2 b ON a.fld=b.fld;​
 

vinney

Well-known member
קבל הסבר מלא

זה אכן RIGHT JOIN בSQLSERVER אם זכרוני אינו מטעה אותי
 
לא הצלחתי ממש להבין

מההסבר שם ... תוכל להסביר לי בקצרה את הרעיון ? תודה רבה
 

vinney

Well-known member
לורוצה

וזה OUTER JOIN, לא RIGHT JOIN (אם כי לדעתי זה שתי שמות לאותו דבר) קבל עוד הסבר אגב, הסימון הזה (+) שייך לאורקל, זה לא SQL תקני, בSQLSERVER צריך לבדוק בREFERENCE שלהם איך זה מסומן, רק שבזמן האחרון ORACLE מכתיבה את התקן לSQL (בעצם, מתחילת קיום השפה, זה עבר מהר מאוד מIBM לאוראקל), כך שזה יכנס לתקן אם לא במוקדם, אז במאוחר... הרעיון הכללי, אם לא תבין מההסבר, זה ש(בניגוד לJOIN הרגיל), אתה תוכל לראות גם את השורות בטבלה השמאלית(בOUTER) שאין להם התאמה בטבלה הימנית. הכיוון ההפוך הוא הINNER JOIN שקוראים לו גם LEFT JOIN, ואז אתה רואה שורות מטבלה הימנית שאין להן התאמה בטבלה השמאלית.
 
למעלה