Прости начини за присъединяване към три таблици в SQL (със снимки)

Съдържание:

Прости начини за присъединяване към три таблици в SQL (със снимки)
Прости начини за присъединяване към три таблици в SQL (със снимки)

Видео: Прости начини за присъединяване към три таблици в SQL (със снимки)

Видео: Прости начини за присъединяване към три таблици в SQL (със снимки)
Видео: 16 ошибок штукатурки стен. 2024, Април
Anonim

Когато работите с таблици в SQL, може да има някои ситуации, когато трябва да заявите три или повече таблици. Можете да се присъедините към три таблици, като първо използвате инструкция за присъединяване, за да се присъедините към две таблици, за да създадете временна присъединена таблица. След това използвайте второ изявление за присъединяване, за да се присъедините към третата таблица.

Стъпки

11227971 1
11227971 1

Стъпка 1. Въведете SELECT, последвано от имената на колоните, които искате да направите

Въведете името на колоната от всяка от трите, които искате да направите заявка. Отделете всяко име на колона със запетая. В този пример ще запитваме от три таблици, наречени „Ученици“, „Училища“, „Подробности“

Например SELECT student_id, student_name, school_id, school, grade

11227971 2
11227971 2

Стъпка 2. Въведете FROM, последвано от първото име на таблицата

Това може да отиде на отделен ред или веднага след първото изявление. В нашия пример бихме написали FROM Students.

11227971 3
11227971 3

Стъпка 3. Въведете изявление за присъединяване, последвано от името на втората таблица

Има четири вида заявления за присъединяване, които можете да използвате, за да се присъедините към две таблици. Те са както следва:

  • Въведете JOIN, за да направите Вътрешно присъединяване. Това връща записи, които имат съвпадащи стойности и в двете таблици. Например ОТ УЧАСТНИЦИ ПРИСЪЕДИНЯВАНЕ Детайли.
  • Въведете LEFT JOIN, за да направите an Външно ляво присъединяване. Това връща всички записи от лявата таблица и съответстващите стойности от дясната таблица. Например ОТ УЧЕНИЦИТЕ ОСТАВЕТЕ ПРИСЪЕДИНЯВАНЕ Подробности.
  • Въведете ПРАВО СЪЕДИНЕНИЕ, за да направите a Външно дясно присъединяване. Това връща всички записи от дясната таблица и съответстващите стойности от лявата таблица. Например ОТ УЧЕНИЦИ НАДЯСНО ПРИСЪЕДИНЯВАНЕ Детайли.
  • Въведете FULL JOIN, за да направите a Пълно външно присъединяване. Това връща всички записи от двете таблици. Например ОТ УЧЕНИЦИ ПЪЛНО ПРИСЪЕДИНЯВАНЕ Детайли.
11227971 4
11227971 4

Стъпка 4. Въведете изявление "ON" за таблиците и колоните, които се съединяват

Синтаксисът за това изявление е "ON table_1.primary_key = table_2.foreign_key". "Table_1" е името на първата таблица, към която се присъединявате, а "primary_key" е името на основната колона в първата таблица. "Таблица_2" е името на втората таблица, а "чуждестранният_ ключ" е име на колона от втората таблица, която съответства на основната колона от първата таблица.

  • В нашия пример „Студенти“е първата таблица, а „student_id“е първичният ключ от таблицата „Студенти“, който също е в таблицата „Подробности“. Така че бихме въвели ON Students.student_id = Details.student_id. Това се присъединява към таблицата „Студенти“с таблицата „Подробности“, използвайки „student_id“като първичен ключ.
  • Като алтернатива, ако колоната име на ученик е в таблицата "Подробности", можете да покажете колоната на името на студент на мястото на полето студентски идентификатор, като въведете ON Students.student_id = Details.student_name.
11227971 5
11227971 5

Стъпка 5. Въведете изявление за присъединяване, последвано от името на третата таблица

Това може да бъде на отделен ред или веднага след израза "ON", който се присъедини към първите две таблици. Можете да използвате някой от четирите изявления за присъединяване.

В нашия пример бихме написали JOIN Schools

11227971 6
11227971 6

Стъпка 6. Въведете изявление "ON", което показва кои таблици и колони ще бъдат съединени

Синтаксисът за третото съединение е „ON table_3.primary_key = table_1.foreign_key“. "Маса 1". "Таблица_3 е името на третата таблица. Това добавя таблица три към окончателното свързване, използвайки името на първичната колона от третата таблица и външния ключ от първата таблица. В нашия пример това бихме въвели ON Schools.student_id = Students.student_id. Цялото изявление за присъединяване трябва да изглежда така:

    SELECT student_id, student_name, school_id, school, class ОТ Учениците ПЪЛНО ПРИСЪЕДИНЯВАНЕ Детайли ON Students.student_id = Details.student_id ПРИСЪЕДИНЯВАНЕ Училища ON Schools.student_id = Students.student_id

Препоръчано: