Слід звернути увагу на одну проблему, яку створює ліве зовнішнє з’єднання таблиць Girls Parents: якщо для якоїсь дівчини відсутня інформація про її маму, то не тільки стовпчик Name, а і стовпчик Type буде мати значення NULL. Тому порівняння
WHERE Type = ‘M’
для таких рядків дасть значення NULL і вони не будуть включені в результати запиту. Щоб вирішити цю проблему, в секцію WHERE добавлене ще одне порівняння на співпадання стовпчика Type із значенням NULL.
Ще один приклад:
80). Вивести пари дівчина/хлопець із одного і того самого міста; включити в таблицю результатів ім’я тата хлопця та ім’я мами дівчини (якщо вони відомі).
Такий запит потребує 4-ох табличного з’єднання (таблиці Boys, Girls і дві копії таблиці Parents: одна для з’єднання з таблицею Boys для того, щоб отримати імена батьків, а інша – для з’єднання з таблицею Girls, щоб отримати імена мам.
Потрібно буде включити в результати запиту всі пари дівчина / хлопець із одних і тих самих міст, навіть ті, в яких або дівчина або хлопець не мають зв’язних рядків з таблицею Parents. В цьому запиті прийдеться використовувати два зовнішніх з’єднання – між таблицями Boys і Parents та між таблицями Girls і Parents.
Згідно стандарту SQL2 цей запит буде виглядати таким чином:
80). SELECT Girls. Prizv, Mothers. Name, Boys. Prizv, Fathers. Name