SELECT *
FROM table_one
CROSS JOIN table_map USING(table_one_id)
CROSS JOIN table_two USING(table_two_id);
Это выберет все строки из таблицы1, таблицы2, таблицы3, которые имеют совпадающие строки.
Если вам нужно выбрать ВСЕ строки из table_one, а затем попытаться найти совпадения в table_two через table_map, используйте это:
SELECT *
FROM table_one
LEFT JOIN table_map USING(table_one_id)
CROSS JOIN table_two USING(table_two_id);
- все строки из table_one. Если подходящей строки не найдено - вы получите NULL в соответствующих столбцах.
USING
означает, что запрос будет использовать столбцы с совпадающими именами:
USING(table_one_id)
и эквивалентен:
ON(table_one.table_one_id = table_map.table_one_id)