Разработка приложений баз данных в Delphi. Шейкер Т.Д. - 94 стр.

UptoLike

Составители: 

94
даже если не включить условие соединения в запрос, но почти всегда
результирующий набор записей будет не тем, что требовалось полу-
чить;
состоящее из двух частей условие отбора строк
SaleDate>"30.11.94" AND SaleDate<="31.12.94"
Рис. 34. Результат выполнения примера 4.1
Пример 4.2. Получить сведения о компаниях-заказчиках (название, го-
род, страна) и сделанных ими заказах (дата продажи, стоимость, оплачено) по-
сле 01.01.1993 на сумму более 15 000.
SELECT Company,City,Country,SaleDate,ItemsTotal,AmountPaid
FROM customer,orders
WHERE customer.CustNo=orders.CustNo and
SaleDate>"01.01.1993" AND ItemsTotal>15000
При необходимости вывести сведения из трёх таблиц создаётся соедине-
ние трёх таблиц: записываются условия соединения между таблицами попарно.
Синтаксис зависит от версии языка SQL.
Пример 4.3. Вывести сведения о заказе, заказчике и сотруднике, офор-
мившем заказ, для заказов со стоимостью более 100 000.
SELECT orders.OrderNo,orders.ItemsTotal,customer.Company,
employee.FirstName,employee.LastName
        даже если не включить условие соединения в запрос, но почти всегда
        результирующий набор записей будет не тем, что требовалось полу-
        чить;
     – состоящее из двух частей условие отбора строк
       SaleDate>"30.11.94" AND SaleDate<="31.12.94"




                   Рис. 34. Результат выполнения примера 4.1


     Пример 4.2. Получить сведения о компаниях-заказчиках (название, го-
род, страна) и сделанных ими заказах (дата продажи, стоимость, оплачено) по-
сле 01.01.1993 на сумму более 15 000.
SELECT Company,City,Country,SaleDate,ItemsTotal,AmountPaid
FROM customer,orders
WHERE customer.CustNo=orders.CustNo and
         SaleDate>"01.01.1993" AND ItemsTotal>15000

     При необходимости вывести сведения из трёх таблиц создаётся соедине-
ние трёх таблиц: записываются условия соединения между таблицами попарно.
Синтаксис зависит от версии языка SQL.
     Пример 4.3. Вывести сведения о заказе, заказчике и сотруднике, офор-
мившем заказ, для заказов со стоимостью более 100 000.
SELECT orders.OrderNo,orders.ItemsTotal,customer.Company,
         employee.FirstName,employee.LastName

                                        94