Синтаксис самосоединения в SQL следующий:
SELECT t1.column1, t2.column2
FROM table_name t1
JOIN table_name t2 ON t1.column3 = t2.column4
В этом примере table_nameпредставляет имя таблицы, для которой вы выполняете самосоединение. t1и t2— это псевдонимы таблиц, позволяющие ссылаться на одну и ту же таблицу несколько раз в запросе. column1, column2, column3и column4представляют конкретные столбцы, которые вы хотите выбрать и присоединиться к ним.column1р>
Вот несколько различных методов, которые можно использовать для самостоятельного присоединения:
-
Внутреннее самосоединение:
SELECT t1.column1, t2.column2 FROM table_name t1 JOIN table_name t2 ON t1.column3 = t2.column4 -
Самостоятельное присоединение слева:
SELECT t1.column1, t2.column2 FROM table_name t1 LEFT JOIN table_name t2 ON t1.column3 = t2.column4 -
Правильное самостоятельное присоединение:
SELECT t1.column1, t2.column2 FROM table_name t1 RIGHT JOIN table_name t2 ON t1.column3 = t2.column4 -
Полное внешнее самостоятельное присоединение:
SELECT t1.column1, t2.column2 FROM table_name t1 FULL OUTER JOIN table_name t2 ON t1.column3 = t2.column4
Это всего лишь несколько примеров различных типов самообъединений, которые можно выполнять в SQL. Конкретный метод, который вы выберете, будет зависеть от ваших данных и желаемого результата.