(inner) join - в выходной результат попадают только записи, удовлетворяющие условию джоина для обоих таблиц. left (outer) join - в выходной результат попадают записи как в inner join + все записи из первой(слева от джоина) таблицы для которых условие не выполняется(поля второй таблицы при этом заполняются null) right (outer) join - инверсия left - все записи, как в inner + все записи, не подпадающие под условие джоина из второй, ака правой от join таблицы, при этом поля первой заполняются null. full outer join - все записи подпадающие под условие джоин, + все записи из левой и правой не подпадающие под условие(т.е. и левый и правый одновременно)
еще необходимо учесть, что если условию джоина удовлетворяет несколько комбинаций записей первой и второй таблицы - в выходной результат попадут все эти комбинации. Декартово произведение множеств, короче, после чего фильтр-условие поверх результата.
no subject
Date: 2008-06-10 02:56 pm (UTC)left (outer) join - в выходной результат попадают записи как в inner join + все записи из первой(слева от джоина) таблицы для которых условие не выполняется(поля второй таблицы при этом заполняются null)
right (outer) join - инверсия left - все записи, как в inner + все записи, не подпадающие под условие джоина из второй, ака правой от join таблицы, при этом поля первой заполняются null.
full outer join - все записи подпадающие под условие джоин, + все записи из левой и правой не подпадающие под условие(т.е. и левый и правый одновременно)
еще необходимо учесть, что если условию джоина удовлетворяет несколько комбинаций записей первой и второй таблицы - в выходной результат попадут все эти комбинации. Декартово произведение множеств, короче, после чего фильтр-условие поверх результата.