|
|
Когда доступ к информации в базе данных таблицы, мы можем иногда нужно взглянуть на данные из двух или более различных таблиц, как мы видели в предыдущем примере. Существует еще один полезный способ доступа к реляционных данных, используя технологию, называемую присоединения. Когда мы говорим "вхождения", мы имеем в виду, что мы сравниваем фактические поля своими именами, в разных таблицах, а не на фактических данных, в них (хотя, когда заявление, которое выполняется на фактические данные сравниваются).
В качестве примера того, как мы можем использовать вступления, давайте посмотрим на предыдущий пример. Допустим, что мы хотели бы получить подробный перечень Генри врагами, а не только их имена, в предыдущем примере, мы хотели бы сначала выполнять это заявление:
SELECT врага ГОДА relateenemies ГДЕ игрок = 'Генри "
Затем, для каждой фамилии в списке получить, то мы бы назвал следующие SQL заявление:
SELECT * FROM playerdata ГДЕ имя пользователя ='????'; (где???? Представляет каждой фамилии в списке, в свою очередь)
При присоединении техника, однако, это может быть сделано в одном SQL заявление, а это означает меньше кода. Он также будет выполнять быстрее (скорее, чем с использованием двух заявлений). Вот присоединиться к заявлению мы потребуется для этого:
mysql> SELECT * FROM playerdata, relateenemies ГДЕ playerdata.username = relateenemies.enemy И relateenemies.player = 'Генри';
До первого мы выбираем все данные, как от playerdata и relateenemies таблицы, а затем поставив условием при вступлении из таблиц, так что данные будут только выбранные, где имя пользователя, поля в таблице playerdata равен врагу поля в relateenemies таблице. Если мы только что покинул его с одним условием, это будет означать, что все результаты из обеих таблиц для каждого противника в relateenemies таблице. Таким образом, наши Второе условие ограничивает результаты показывают только Генри врагов путем сопоставления игрок области в relateenemies таблицу строку Генри. Полезные, eh?
Online: 793 users browsing the articles directory
|
|