Zgodnie z dokumentacją MySQL JOIN w formie:

SELECT kol11, kol12, kol21, kol22 FROM tab1, tab2, tab3 WHERE tab1.id_1 = tab2.id_1 AND tab1.id_1 = tab3.id_1;

jest tożsame z zapytaniem w formie:

SELECT kol11, kol12, kol21, kol22 FROM tab1 JOIN tab2 USING (id_1) JOIN tab3 USING (id_1);

Sprawdzamy (dane są identyczne jak w przypadku poprzedniego posta):

mysql> SELECT kol11, kol12, kol21, kol22 FROM tab1, tab2, tab3 WHERE tab1.id_1 = tab2.id_1 AND tab1.id_1 = tab3.id_1;
+-----------------+-----------------+-----------------+-----------------+
| kol11           | kol12           | kol21           | kol22           |
+-----------------+-----------------+-----------------+-----------------+
| dcydbdbzdydazcz | cyzycdbcybzdczy | bcdybzdbczbcbzy | bdcybydybybyzcb |
| cbydydyaydcbzby | ydyzbdcdbyczbyd | cbcybdczbcbzyzd | dbzdcbzbdybdydz |
+-----------------+-----------------+-----------------+-----------------+
2 rows in set (0.00 sec)

mysql> SELECT kol11, kol12, kol21, kol22 FROM tab1 JOIN tab2 USING (id_1) JOIN tab3 USING (id_1);
+-----------------+-----------------+-----------------+-----------------+
| kol11           | kol12           | kol21           | kol22           |
+-----------------+-----------------+-----------------+-----------------+
| dcydbdbzdydazcz | cyzycdbcybzdczy | bcdybzdbczbcbzy | bdcybydybybyzcb |
| cbydydyaydcbzby | ydyzbdcdbyczbyd | cbcybdczbcbzyzd | dbzdcbzbdybdydz |
+-----------------+-----------------+-----------------+-----------------+
2 rows in set (0.00 sec)

czytaj dalej…