воскресенье, 22 января 2012 г.

Как произвести внешнее соединение

-- Как вывести результат внутреннего соединения, добавив в набор строки, не соответствующие критерию соединения строки из одной или обеих таблиц?-- Как произвести внутреннее соединение?-- Что такое внутреннее соединение?
-- Как вывести результат внутреннего соединения, добавив в набор строки не соответствующие критерию соединения строки из левой таблицы?

USE Specialist

SELECT
    *
FROM Course   LEFT OUTER JOIN Branch
    ON Course.BranchID = Branch.BranchID

SELECT
    Course.Name AS "Course Name"
    ,Branch.Name AS "Branch Name"
FROM Course   LEFT OUTER JOIN Branch
    ON Course.BranchID = Branch.BranchID

-- Как вывести результат внутреннего соединения, добавив в набор строки не соответствующие критерию соединения строки из правой таблицы?


SELECT
    *
FROM Course   RIGHT OUTER JOIN Branch
    ON Course.BranchID = Branch.BranchID

SELECT
    Course.Name AS "Course Name"
    ,Branch.Name AS "Branch Name"
FROM Course   RIGHT OUTER JOIN Branch
    ON Course.BranchID = Branch.BranchID

-- Как вывести результат внутреннего соединения, добавив в набор строки не соответствующие критерию соединения строки из правой таблицы?


SELECT
    *
FROM Course   FULL OUTER JOIN Branch
    ON Course.BranchID = Branch.BranchID

SELECT
    Course.Name AS "Course Name"
    ,Branch.Name AS "Branch Name"
FROM Course   FULL OUTER JOIN Branch
    ON Course.BranchID = Branch.BranchID