28-08-2006, 22:05
|
|
|
חבר מתאריך: 07.07.05
הודעות: 4,024
|
|
זה התחביר של join-
קוד:
SELECT <fields>
FROM tbl1 <join-type> JOIN tbl2 ON tbl1.<field-name>=tbl2.<field-name>
משפט ה-join נמצא בפסוקית from. קיימים כמה סוגי join
לדוגמה inner, outer, cross וכ'ו
השאילתה שהדגמת פשוטה יחסית ותשתמש ב-inner join
הוא שולף נתונים מתאימים בין שתי הטבלאות, לדוגמה id תואם וכ'ו.
users-טבלת המשתמשים
השדות:
id-מספור אוטומטי
username-שם משתמש
pass-סיסמה
icq-טבלת מספרי האייסיקיו
userId-מספר מזהה
icq-אייסיקיו
אין צורך לפרט את סוגי השדות
השאילתה תהיה-
קוד:
SELECT users.username, users.pass, icq.icq
FROM users INNER JOIN icq ON users.id=icq.userId
אפשר להשמיט את המילה inner, כי inner join הוא ברירת המחדל של שאילתות join.
ובכלל, אפשר גם בלי לרשום join-
קוד:
SELECT users.username, users.pass, icq.icq
FROM users, icq
WHERE users.id=icq.userId
וקיימים עוד סוגים של join.
בהצלחה
נערך לאחרונה ע"י אקונה מטטה בתאריך 28-08-2006 בשעה 22:10.
|