|
Ключевое слово JOIN. |
Как раскрутить сайт:Каталог - это...Поисковик - это... Поисковики 1993г Поисковики 1994г Список каталогов Каталоги для PR Каталоги белые Каталоги белые Белые каталоги ссылок Белые каталоги ссылок Каталоги Протокол HTTP 1.1 Сайты сателлиты Yandex бан Ошибки начинающих Ошибки webмастера Что Гугл знает? О сайте из Google robots.txt Социалки Расчет PageRank Как раскрутить сайт Причины игнора сайта Фильтры Гугла Хороший дизайн
Может пригодиться:
Залог хорошего сайта Софт вебмастеру Выбрать хостинг Платформы хостинга Виртуальный сервер Продвижение сайта Секреты раскрутки 1 Секреты раскрутки 2 Раскруточные мифы Оптимизация под каталоги Заработать на сайте Размещение банеров Защита сайта Спам в поздравлениях SEO продвижение Раскрутка Дорвеями Секреты Гугла Ссылки google ТОП-10 Сниппеты Ключевые слова Редирект Грязная линковка SEO слэнг Подробно о PR Бан партнерки
Реклама:
О поисковых системах Внутренние факторы Внешние факторы Индексация сайта Фильтры Различия поисковых Semonitor Сохранить позиции после редизайна Секреты Гугла |
|
Ключевое слово 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 Особенности таблиц Еще о таблицах |