Liza
Какую берем - это левая, какую накладываем - это правая
1 SELECT table_A.id_a, table_A.data_a, table_B.id_b, table_B.data_b
FROM table_A
INNER JOIN table_B ON table_A.data_a = table_B.data_b;
Выводит все значения, у которых совпадают data в этих таблицах
id_a, data_a, id_b, data_b
1 , a 1 , a
2 , b 2 , b
2 , b 3 , b
2 ...LEFT JOIN table_B ON table_A.data_a = table_B.data_b;
Выводит все значения таблицы А(левой) + добавляет значения из таблицы В, где есть совпадение по data
id_a, data_a, id_b, data_b
1 , a 1 , a
2 , b 2 , b
2 , b 3 , b
3 , c
3 ...RIGHT JOIN table_B ON table_A.data_a = table_B.data_b;
Выводит все значения таблицы Б(правой) + значения из таблицы А, где есть совпадение по data
id_a, data_a, id_b, data_b
1 , a 1 , a
2 , b 2 , b
2 , b 3 , b
4 ...FULL JOIN table_B ON table_A.data_a = table_B.data_b;
Выводит все из обеих таблиц и где возможно совместить их по data, кидает в одну строку, где нельзя - пишет отдельной строкой
id_a, data_a, id_b, data_b
1 , a 1 , a
2 , b 2 , b
2 , b 3 , b
3 , c