Ключевое слово JOIN.

Вернуться в каталог

Как раскрутить сайт:

Каталог - это...
Поисковик - это...
Поисковики 1993г
Поисковики 1994г
Список каталогов
Каталоги для PR
Каталоги белые
Каталоги белые
Белые каталоги ссылок
Белые каталоги ссылок
Каталоги
Протокол HTTP 1.1
Сайты сателлиты
Yandex бан
Ошибки начинающих
Ошибки webмастера
Что Гугл знает?
О сайте из Google
robots.txt
Социалки
Расчет PageRank
Как раскрутить сайт
Причины игнора сайта
Фильтры Гугла
Хороший дизайн

Может пригодиться:


Залог хорошего сайта
Софт вебмастеру
Выбрать хостинг
Платформы хостинга
Виртуальный сервер
Продвижение сайта
Секреты раскрутки 1
Секреты раскрутки 2
Раскруточные мифы
Оптимизация под каталоги
Заработать на сайте
Размещение банеров
Защита сайта
Спам в поздравлениях
SEO продвижение
Раскрутка Дорвеями
Секреты Гугла
Ссылки google ТОП-10
Сниппеты
Ключевые слова
Редирект
Грязная линковка
SEO слэнг
Подробно о PR
Бан партнерки

Реклама:


О поисковых системах
Внутренние факторы
Внешние факторы
Индексация сайта
Фильтры
Различия поисковых
Semonitor
Сохранить позиции после редизайна
Секреты Гугла


  • Вернуться в каталог





  • Rambler's Top100

    Ключевое слово JOIN.


    Ключевое слово JOIN

    SELECT столбцы
    FROM таблица_1
    JOIN таблица_2
    ON таблица_1. внешний_ключ = таблица_2.
    первичный_ключ;

    Запрос, предполагающий объединение, может быть также записан c помощью ключевого слова JOIN; при этом взаимосвязь между двумя таблицами задается в отдельном выражении ON. Такая запись делает запросы более удобными для восприятия, по­скольку условия объединения указываются отдельно от условий фильтрации. Кроме того, таким способом удобно организовывать различные типы объединений, например внешнее объединение.

    Приведенный ниже запрос выполняет те же действия, что и запрос, рассмотренный в предыдущем примере, но при его формировании применяется ключевое слово JOIN.

    SЕLЕСТ 1oan.date_lent, person.name, book.title
    FROM loan
    JOIN book
    ON lOan.bOOk_ld = book.book_ld
    JOIN person
    ON 1oan.person_iд = person.person_id



    Псевдонимы таблиц

    B рассмотренных ранее примерах имена столбцов уточнялись c помощью имен таблиц, указанных в виде префиксов. B некоторых слyчаях, например, тогда, когда имена таблиц очень длинные, это не очень удобно. Для того чтобы сократить имена таблиц, указываемых в составе запроса, можно использовать псевдонимы. Псевдоним присваивается таблице c помощью ключевого слова АS, которое указывается в выражении FROM или JOIN непосредственно после имени таблицы. Пример создания псевдонима приведен ниже.

    SELECT 1.date_lent, p.name, b.title
    FROM loan AS 1
    JOIN book АS b
    ON 1.book_id = b.book_id
    JOIN person АS p
    ON 1.person_id = p.person_id

    Теперь в любом месте запроса для уточнения имени столбца в качестве префикса указывается псевдоним. Если псевдоним создан, он должен быть применен во всем запросе. Наличие псевдонима запрещает указывать в качестве префикса полное имя таблицы.



    Внешние объединения

    SELECT столбцы
    FROM таблица_1
    LEFT OUTER JOIN таблица_2
    ON таблица_1.внешний_ключ = таблица_2.
    первичный_ключ;

    Объединения в предыдущих примерах представляют собой внутренние объединения. Строка возвращается только тогда, когда данные в обеих объединяемых таблицах соответствуют указанным условиям. Другой тип объединения - внешнее объединение, при котором строка из таблицы возвращается независимо от того, существует ли соответствующая строка во второй таблице. Данным из второй таблицы, для которых нет соответствующих строк в первой таблице, присваивается значение NULL.

    Приведенный ниже запрос определяет для каждого человека, зарегистрированного в таблице person, дату, когда он в последний раз брал взаймы книгу.

    SELECT p.name, МАх(1.date_lent)
    FROM person p
    LEFT OUTER JOIN loan l
    ON p.person id = 1.person_id
    GROUP ВУ р.nаmе;
    Поскольку для одной строки в таблице реrsоn нет соответствующих данных в таблице loan, вместо них используется значение NULL. Выходные данные имеют следующий вид:

    name - МАх(1.date_lent)
    harmony - 2005-09-10
    Lenz - NULL
    Thies - 2005-10-18
    Yvette - 2005-Об-05



    Псевдонимы столбцов

    Подобно именам таблиц, для имен столбцов также можно задавать псевдонимы. Глядя на выходные данные, полученные в результате выполнения предыдущего примера, сразу видно, что в заголовке второй строки содержится функция, используемая для генерации значения. Изменив первую строку запроса так, как показано ниже, можно отобразить в заголовке столбца вместо функции псевдоним.

    SELECT p.name, МАх(1.date_lent) AS тах_date_lent

    Если запрос отображается средствами mysql, различия несущественны, но если вы создаете приложение, используя один из API MySQL, вам потребуется ссылаться на данные, возвращаемые в столбцах, c помощью более простых имен.

    Предположим также, что вы выполняете запрос, который возвращает два столбца c одинаковыми именами из различных таблиц. Механизм псевдонимов дает возможность задавать для столбцов уникальные имена, позволяющие различать их при работе приложения.



    Спонсор сайта:




    Пер. с англ. - М.: ООО "И.Д.Вильямс", 2006.

    Основы MySQL:

    Введение
    Схема MySQL
    Управление базами
    Создание баз
    Создание таблиц
    Создание столбцов
    Идентификаторы
    Хранение данных
    Включение даты
    Импорт данных
    Включение данных
    Простые запросы
    Устранение повторов
    Обработка значений
    Значения NULL
    Обработка данных
    Оновление значений
    Безопасность
    Удаление записей

    Спонсор сайта:


    Установка паролей
    Установка привилегий
    Клиентская часть
    Параметры соединения
    MySQL АРI
    Запросы АРI
    АРI для Perl
    РНР АРI
    Расширенные запросы
    Ключевое слово JOIN
    Вложенные запросы
    Выбор результатов
    Проблемы MySQL
    Восстановление базы
    Частые ошибки
    Кол-во соединений
    Подготовка к работе
    В курс дела
    Имена столбцов

    Реклама:


    Внесение данных
    Внесение данных 2
    Особенности таблиц
    Еще о таблицах

    Вернуться в каталог