Ключовата дума INNER JOIN връща редове, когато има поне едно съвпадение в двете таблици.
Клауза INNER JOIN на MySQL
Клаузата на MySQL INNER JOIN съпоставя редове в една таблица с редове в други таблици и ви позволява да заявявате редове, които съдържат колони от двете таблици.
Клаузата на MySQL INNER JOIN е незадължителна част от израза SELECT. Показва се веднага след клаузата FROM.
Преди да използвате MySQL INNER JOIN клауза, трябва да посочите следните критерии:
Първо, трябва да посочите главната таблица, която се появява в клаузата FROM. Второ, трябва да посочите таблиците, които искате да се присъедините към основната таблица, които се появяват в клаузата INNER JOIN. Теоретично можете да се присъедините към маса с много маси. Въпреки това, за по-добра производителност на заявката, трябва да ограничите броя на таблиците за присъединяване. Трето, трябва да посочите условието за присъединяване или предиката за присъединяване. Условието за присъединяване се появява след ключовата дума ON на клаузата INNER JOIN. Условието за присъединяване е правилото за съвпадение на редове между основната таблица и другите таблици.
Пример
SELECT c.cid, c.course_desc, user.name FROM AM_COURSE c
INNER JOIN AM_INTER inter on inter.cid = c.cid
INNER JOIN AM_USER user on user.uid = inter.uid
INNER JOIN AM_TIMETABLE tt ON inter.cid = tt.UserId
WHERE c.Name = 'coursename' AND tt.Date_Time BETWEEN '2011-08-12' AND '2012-08-12'