Разработка баз данных в Delphi. 11 Уроков



     Программа для учета продаж смотрите на prostoysoft.ru. |     

 Выполнение соединения нескольких таблиц. - часть 2


·     И те, и другие используют две или более таблиц

·     Каждый таблица связана с другой по одному или более одинаковых полей.

          Соединение таблиц ORDERS и ITEMS может быть выполнено единственным SQL запросом, который выглядит так:

select

  O.CustNo, O.OrderNo, O.SaleDate, I.PartNo, I.Qty

  from Orders O, Items I

  where O.OrderNo = I.OrderNo

Этот запрос состоит из четырех различных частей:

1.     Выражение Select определяет, что Вы хотите получить - курсор,  содержащий некоторую форму DataSet.

2.     Затем идет список полей которые Вы хотите включить в dataset. Этот список включает поля CustNo, OrderNo, SaleDate, PartNo и Qty. Первые три поля из таблицы ORDERS, а два других - из таблицы ITEMS.

3.     Выражение from объявляет, что Вы работаете с двумя таблицами, одна называется ORDERS, а другая ITEMS. Для краткости, в запросе используется особенность SQL, которая позволяет Вам ссылаться на таблицу ORDERS буквой O, а на таблицу ITEMS буквой I.

4.     Выражение where жизненно важно потому, что оно определяет поля связи для двух таблиц. Некоторые серверы могут вернуть DataSet, даже если Вы не включите выражение where в запрос, но почти всегда результирующий набор записей будет не тем, что Вы хотели видеть. Чтобы получить нужный результат, убедитесь что Вы включили выражение where.        




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