MYSQLはJOINが苦手な傾向がありますが、新しくリリースされる予定のMySQL 5.4ではかなり改善されているようです。

MySQL は、SELECT ステートメントの table_references 部分と、
複合テーブル DELETE UPDATE ステートメントに対して、次の JOIN 構文をサポートします。


table_references:
table_reference [, table_reference] ...

table_reference:
table_factor
| join_table

table_factor:
tbl_name [[AS] alias]
[{USE|IGNORE|FORCE} INDEX (key_list)]
| ( table_references )
| { OJ table_reference LEFT OUTER JOIN table_reference
ON conditional_expr }

join_table:
table_reference [INNER | CROSS] JOIN table_factor [join_condition]
| table_reference STRAIGHT_JOIN table_factor
| table_reference STRAIGHT_JOIN table_factor ON condition
| table_reference LEFT [OUTER] JOIN table_reference join_condition
| table_reference NATURAL [LEFT [OUTER]] JOIN table_factor
| table_reference RIGHT [OUTER] JOIN table_reference join_condition
| table_reference NATURAL [RIGHT [OUTER]] JOIN table_factor

join_condition:
ON conditional_expr
| USING (column_list)


SELECT * FROM t1 LEFT JOIN (t2, t3, t4) ON (t2.a=t1.a AND t3.b=t1.b AND t4.c=t1.c);
と以下のJOINは同等
SELECT * FROM t1 LEFT JOIN (t2 CROSS JOIN t3 CROSS JOIN t4) ON (t2.a=t1.a AND t3.b=t1.b AND t4.c=t1.c);

MySQL では、CROSS JOIN は INNER JOIN と構文的に同等です。(お互いに置き換える事ができます。)

    スタンダード SQL では、それらは同等ではありません。

INNER JOIN は ON 条項と共に利用され、
そうでなければ CROSS JOIN が利用されます。


mysql> select * from TABLE007;
+----+-------------------------+
| id | comment |
+----+-------------------------+
| 1 | testtesttest |
| 2 | testtesttest |
| 3 | testtesttest |
| 4 | READ LOCK |
| 5 | READ LOCK BY MYSELF |
| 6 | READ LOCK BY MYSELF |
| 7 | READ LOCK BY OTHER USER |
| 8 | READ LOCK BY OTHER USER |
| 9 | READ LOCK BY OTHER USER |
+----+-------------------------+
9 rows in set (0.00 sec)

mysql> select * from TABLE008;
+----+----------+
| id | comment |
+----+----------+
| 4 | TESTTEST |
| 5 | TESTTEST |
+----+----------+
2 rows in set (0.00 sec)

mysql>

INNER JOIN

select A.id,A.comment from TABLE007 A INNER JOIN TABLE008 B ON A.id = B.id;

innner_join

CROSS JOIN

select A.id,A.comment from TABLE007 A CROSS JOIN TABLE008 B ON A.id = B.id;

cross_join

INNER JOIN USING

select A.id,A.comment from TABLE007 A INNER JOIN TABLE008 USING(id);

USING(column_list) 条項は、両方のテーブルに存在しなければいけないカラムのリストに名前をつけます。
もしテーブル a と b の両方がカラム c1、c2、そして c3 を含むと、次の接合は二つのテーブルの対応するカラムを比較します
using

参考サイト
12.2.7.1. JOIN 構文