Page 138 - 4636
P. 138
Таблиця 7. 2 - Типи з'єднань в MySQL
Назва Опис
Всі комбінації всіх рядків у всіх таблицях. Для
Декартовий добуток застосування між іменами таблиць ставлять коми і не
використовують конструкцію WHERE.
Повне з'єднання Аналогічно попередньому.
Аналогічно попередньому. Також може застосовуватися
Перехресне
за допомогою вказівки ключових слів CROSS JOIN між
з'єднання
назвою об'єднуючих таблиць.
Семантично еквівалентно комі. Може використовуватися
із зазначенням ключових слів INNER join. Без умови where
Внутрішнє з’єднання
еквівалентне повному з'єднанню. Зазвичай при істинно
внутрішньому сполученні задається умова where.
Використовує умовний вираз зі знаком = для зіставлення
З'єднання з рівності в з'єднанні рядків з різних таблиць. У SQL в цьому з'єднанні
застосовується конструкція WHERE.
Робить спробу зіставити рядки в таблицях і заповнює
неспівпадаючі рядки значеннями null. У SQL
Лівостороннє
використовується з ключовими словами left join.
з’єднання
Призначено для пошуку неприсутніх значень. Аналогічно
можна вживати RIGHT JOIN.
7.5 Вилучення даних у певному порядку
Якщо витягнуті за запитом рядки необхідно перелічити в певному порядку, можна
скористатися конструкцією ORDER BY оператора SELECT. Ця особливість зручна для
представлення результатів запиту в форматі, який легко прочитати.
Конструкцію ORDERBY застосовуєть для сортування рядків у стовпцях, зазначених в
операторі SELECT. Наприклад:
selectname, address
fromcustomers
orderbyname;
Такий запит виведе імена й адреси клієнтів в алфавітному порядку за іменами:
Name Address
Дід Мороз
Ева Легка 34, пр. Незнайки
Саша Валентей 12, вул. Гудвина
Слава Моргунов 56, пр. Поттера
Шерлок Холмс 2216, Бейкер-стрит
135