До сих пор мы фокусировали наши усилия на обработке информации из одной таблицы. Но SQL позволяет обрабатывать одновременно информацию из двух и более таблиц и отображать комбинированный результирующий набор. Эта операция называется объединением, т.к. при этом объединяются различные таблицы для получения новых срезов данных.
При использовании объединений рекомендуется предварять имя поля именем таблицы, к которой оно принадлежит. (Ранее в примерах этого не делалось, т.к. все столбцы были локализированы в одной таблице.) Например, для обращения к столбцу fname таблицы members можно написать members.fname, а для обращения к столбцу video_ id таблицы status - status.video_id.
В следующем листинге представлен пример такого объединения.
В этом случае таблицы status и members объединяются по значению столбца member_id.
При этом в операторе SELECT можно указать только те столбцы, которые вам нужны.
Можно объединить в одном запросе сразу три таблицы. Ниже представлен пример объединения трех таблиц, в котором данные из таблицы status объединяются с информацией о членах и более подробной информацией о видеофильмах для отображения в одной общей таблице, в которой видно, кто какие видеофильмы взял напрокат.
Подробнее о таких усовершенствованиях в области выборки и обработки данных, как объединения, подзапросы и транзакции, вы узнаете в главах 10, "Объединения", 11, "Подзапросы", и 12, "Транзакции".
Все в одну кучу
Заметим, что при объединении таблиц в одном запросе важно обеспечить, чтобы использовались ключи. В противном случае рост объема таблиц будет сопровождаться деградацией производительности запроса.
Ссылки
Вы хотите узнать больше о SQL? Предлагаем вашему вниманию перечень Internet-ресурсов и изданий, которые могут вам помочь.
• Курс SQL http://www.w3schools.com/sql.default.asp
• Ознакомление с SQL http://www.w3schools.com/sql.default.asp
Интерактивный курс SQL http://www.sqlcourse.com/ Портал SQL.orghttp://www.sql.org/
Джеймс Грофф и Поль Вейнберг. SQL A Beginner's Guide, Second Edition. (ISBN: 0072225599), McGraw-HillOsborne
Кристофер Эллен, Саймон Четвин и Катерина Крир. Introduction to Relational Databases and SQL Programming. (ISBN: 0072229241), McGraw-Technology Education
Присвоение псевдонимов таблицам
Если перспектива многократного написания длинных имен таблиц вас не очень привлекает, таблицам можно присвоить простой псевдоним (или алиас) и работать только с ним. В следующем примере таблицам members, status и videos присваиваются псевдонимы m, s и v соответственно.
Резюме
Мы вкратце ознакомились с языком написания запросов SQL, его историей и синтаксисом основных команд. Вы узнали, как создавать базы данных и таблицы, вставлять и удалять записи, выполнять запросы, вы научились создавать простейшие запросы, возвращающие все записи в таблице, узнали, как их затем модифицировать с помощью групповых символов, объединений и встроенных функций для получения только тех данных, которые необходимы.
В следующих главах основное внимание будет уделено деталям, характерным для используемого в MySQL диалекта SQL.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
Все о MySQL. Объединение таблиц
28-12-2009
<< Предыдущая статья | Следующая статья >> |
Все о MySQL. Использование операторов сравнения и логических операторов | Все о MySQL. Типы данных MySQL |