Semi-Join הוא Join חלקי, המשמש כאשר רוצים לדעת אם יש התאמה בין שתי טבלאות – אך בלי להביא את כל הנתונים מהטבלה השנייה.
בניגוד ל-Inner Join, ה-Semi-Join לא מחזיר את כל העמודות מהטבלה השנייה, אלא רק את הנתונים הרלוונטיים מהטבלה הראשונה, בהתאם להתאמה.
Semi-Join שולח רק את המפתחות הדרושים ולא את כל הרשומות - זה מקטין את התעבורה ברשת
בניגוד ל-Join רגיל, שבו לעיתים צריך לשכפל את הנתונים בין השרתים כדי לבצע התאמה מלאה, Semi-Join מסתמך רק על מפתחות זיהוי, ולכן אין צורך בשכפול נתונים מלא - לכן לא מצריך שכפול