MySQL & mSQL


              

А таблица авторов author имеет












































































ID



Title



Author



Pages



1



The Green Mile



4



894



2



Guards, Guards!



2



302



























































































ID





Title





Author





Pages





3



Imzadi



3



354



4



Gold



1



405



5



Howling Mad



3



294



А таблица авторов author имеет вид таблицы 6-4.

Таблица 6-4. Таблица авторов





































































































ID





Name





Citizen





1



Isaac Asimov



US



2



Terry Pratchet



UK



3



Peter David



us



4



Stephen King



us



5



Neil Gaiman



UK



В результате внутреннего объединения создается таблица, в которой объединяются поля обеих таблиц для строк, удовлетворяющих запросу в обеих таблицах. В нашем примере запрос указывает, что поле author в таблице book должно совпадать с полем id таблицы author. Результат выполнения этого запроса представлен в таблице 6-5.

Таблица 6-5. Результаты запроса с внутренним объединением





















































































Book Title





Author Name





The Green Mile



Stephen King



Guards, Guards!



Terry Pratchet



Imzadi



Peter David



Gold



Isaac Asimov



Howling Mad



Peter David



В этих результатах нет автора с именем Neil Gaiman, поскольку его author, id не найден в таблице book, author. Внутреннее объединение содержит только те строки, которые точно соответствуют запросу. Позднее в этой главе мы обсудим понятие внешнего объединения, которое оказывается полезным в случае, когда в базу данных внесен писатель, у которого нет в этой базе книг.

Псевдонимы

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

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

# Псевдоним колонки

SELECT long_field_names_are_annoying AS myfield

FROM table_name


Содержание  Назад  Вперед