INNER JOINキーワードは、両方のテーブルに少なくとも1つの一致がある場合に行を返します。
MySQLINNERJOIN句
MySQL INNER JOIN句は、あるテーブルの行を他のテーブルの行と照合し、両方のテーブルの列を含む行をクエリできるようにします。
MySQL INNER JOIN句は、SELECTステートメントのオプション部分です。 FROM句の直後に表示されます。
MySQL INNER JOIN句を使用する前に、次の基準を指定する必要があります。
まず、FROM句に表示されるメインテーブルを指定する必要があります。次に、INNERJOIN句に表示されるメインテーブルと結合するテーブルを指定する必要があります。理論的には、多くのテーブルを持つテーブルを結合できます。ただし、クエリパフォーマンスを向上させるには、結合するテーブルの数を制限する必要があります。第3に、結合条件または結合述部を指定する必要があります。結合条件は、INNERJOIN句のキーワードONの後に表示されます。結合条件は、メインテーブルと他のテーブルの間で行を照合するためのルールです。
例
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'