Все зависит от цели.Существует 4 типа JOIN: левое соединение, внутреннее соединение, правое соединение и полное соединение.Обычно, когда вы используете какой-либо из них, это происходит потому, что вы хотите различать те записи, которых нет в двух таблицах.Например, если у меня есть две таблицы: студент и выпускник.Будут данные, которые являются двумя таблицами, которые находятся в Студенте и не в Выпускном или которые находятся в Выпускнике и не Студенте.Тогда вы можете сделать.Оставьте JOIN, чтобы найти те, которые находятся в двух таблицах, и добавьте те записи, которые НЕ в выпускном, а ДА в ученическом.Внутренний JOIN, чтобы найти только те записи, которые находятся в двух таблицах, то есть те, которые находятся только в таблице, будут различаться.Право JOIN, то же самое, что LEFT JOIN, но с другой таблицей и Full JOIN не различает вообще.
Теперь, чтобы применить действительный критерий, вы должны выбрать поля, которые, как вы знаете, выглядят в двух таблицахСамым простым является идентификатор.В случае, Студент и Выпускник могут быть номером документа о личности человека.
В вашем случае, я полагаю, что критерием является cat_id и sub_cat_id.
Select category.*, sub_category.*
From category inner join sub_category
on category.cat_id = sub_category.sub_cat_id;