32 Урока Borland Delphi

         

Связывание производится, как правило, по


Связывание производится, как правило, по первичному ключу одной таблицы и внешнему ключу другой таблицы - для каждой пары таблиц. При этом очень важно учитывать все поля внешнего ключа, иначе результат будет искажен. Соединяемые поля могут (но не обязаны!) присутствовать в списке выбираемых элементов. Предложение WHERE может содержать множественные условия соединений. Условие соединения может также комбинироваться с другими предикатами в предложении WHERE.
 
 
          1. Внутренние соединения
          Внутреннее соединение возвращает только те строки, для которых условие соединения принимает значение true. SELECT first_name, last_name, department
          FROM employee, department
          WHERE job_code = "VP" получить список сотрудников,
          состоящих в должности “вице-
          президент”, а также названия
          их отделов
           
            FIRST_NAME LAST_NAME DEPARTMENT
          =============== ================ ======================
          Robert Nelson Corporate Headquarters
          Mary S. MacDonald Corporate Headquarters
          Robert Nelson Sales and Marketing
          Mary S. MacDonald Sales and Marketing
          Robert Nelson Engineering
          Mary S. MacDonald Engineering
          Robert Nelson Finance
          Mary S. MacDonald Finance
          ...
           
            Этот запрос (“без соединения”) возвращает неверный результат, так как имеющиеся между таблицами связи не задействованы. Отсюда и появляется дублирование информации в результирующей таблице. Правильный результат дает запрос с использованием операции соединения: SELECT first_name, last_name, department
          FROM employee, department
          WHERE job_code = "VP"
          AND employee.dept_no = department.dept_no имена таблиц
          получить список сотрудников,
          состоящих в должности “вице-
          президент”, а также названия
          их отделов FIRST_NAME LAST_NAME DEPARTMENT
          =============== ================ ======================
          Robert Nelson Engineering
          Mary S. MacDonald Sales and Marketing
           
            В вышеприведенном запросе использовался способ непосредственного указания таблиц с помощью их имен. Возможен (а иногда и просто необходим) также способ указания таблиц с помощью алиасов (псевдонимов). При этом алиасы определяются в предложении FROM запроса SELECT и представляют собой любой допустимый идентификатор, написание которого подчиняется таким же правилам, что и написание имен таблиц. Потребность в алиасах таблиц возникает тогда, когда названия столбцов, используемых в условиях соединения двух (или более) таблиц, совпадают, а названия таблиц слишком длинны...

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







          Forekc.ru
          Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий