554_____________________________________________Глава 10

Оператор задал левое объединение таблицы Pers (она указана после ключевого
слова FROM) с таблицей Chef (она указана после ключевых слов LEFT OUTER
JOIN). Условие объединения указано после ключевого слова ON и заключается в
совпадении фамилий.

Как показано, результат включает все поля и таблицы Pers, и таблицы Chef
Число строк соответствует числу записей таблицы Pers. В строках, относящихся к
записям, для которых в Chef не нашлось соответствие, поля таблицы Chef остают-
ся пустые.

Оператор правого объединения

Select * FROM Pers RIGHT OUTER JOIN Chef ON Pers.Fam = Chef.Fam
выдаст результат вида:

Поля таблицы Pers	Поля таблицы Chef	
	Петров	
I	Сидоров	

Число строк соответствует числу записей таблицы Chef. В строках, относя-
щихся к записям, для которых в Pers не нашлось соответствие, поля таблицы Pers
остаются пустые.

Оператор полного объединения

SELECT * FROM Pers FULL OUTER JOIN Chef ON Pers.Fam = Chef.Fam
выдаст результат вида:

Поля таблицы Pers	Поля таблицы Chef	
Иванов ...............		
ТТот-пЛЧЭ	Петров	
|	Силотаов	

В нем к строкам, относящимся к таблице Pers, добавлены строки, относящие-
ся к таблице Chef, для которых не нашлось соответствия в таблице Pers.

10.1.3 Операции с записями

В этом и нескольких последующих разделах вы уже не сможете проверять
операторы SQL с помощью вашего тестового приложения. Или обойдитесь пока без
проверки, или посмотрите сначала раздел 10.3.3 и проверяйте операторы с помо-
щью программы WISQL.

Вставка новой записи в таблицу осуществляется оператором Insert, который
может иметь вид:

INSERT INTO <имя таблицы> (<список полей>) VALUES (<список значений>)

В списке перечисляются только те поля, значения которых известны. Осталь-
ные могут опускаться. Для пропущенных полей значения берутся по умолчанию
(если значения по умолчанию заданы) или поля остаются пустыми.

Например:

INSERT INTO Pers (Fam, Nam, Par, Sex) VALUES ('Иванов',

'Андрей', 'Андреевич', true)

В этом примере не указан год рождения. Он подставится по умолчанию и в да-
льнейшем может быть уточнен.