Объединение SQL таблиц

  

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

В качестве примера того, как мы можем использовать вступления, давайте посмотрим на предыдущий пример. Допустим, что мы хотели бы получить подробный перечень Генри врагами, а не только их имена, в предыдущем примере, мы хотели бы сначала выполнять это заявление:

  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?

в этой статье идет речь добавил Джордж Ионеску
Оговорка: Наш сайт не несет ответственности за информацию, содержащуюся в этой статье. Эта статья ни в коей мере не отражает взгляды, мнения, мысли или убеждения статей Каталог сотрудников.

Перевод заметить: В статье "Вступление SQL столы" был переведен с использованием автоматизированной службы перевода. Мы приносим извинения за любые ошибки перевода, что произошло. Спасибо за понимание.

Online: 793 users browsing the articles directory