MySQL JOINS є корисними на співбесідах, оскільки інтерв'юер перевіряє вашу здатність поєднувати дані з кількох таблиць, SQL-запити, типи об'єднань, оптимізацію продуктивності та синтаксис.
З допомогою MySQL Joins ви можете ефективно отримувати пов'язані дані та вирішувати складні запити, що є важливим для реальних завдань з управління базами даних.
MySQL Joins
- Joins допомагає отримувати дані з двох або більше таблиць. Він використовує основні та зовнішні ключі.
- Клаузула JOIN використовується для об'єднання рядків з двох або більше таблиць на основі загального поля між ними.
Типи об'єднань
- Inner Join
- Left Join
- Right Join
- Full Join
(1) Inner Join
Ключове слово INNER JOIN вибирає записи, які мають збігаються значення в обох таблицях.
Зображення від автора
Синтаксис:
SELECT column_name
FROM table1,
INNER JOIN table2
ON table1.column_name = table2.column_name;
Приклад:
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID
(2) Left Join
- Повертає всі записи лівої таблиці та збігаються записи правої таблиці
- Якщо на правій стороні немає збігається рядка, результат міститиме null
- Також можна використовувати LEFT OUTER JOIN замість LEFT JOIN, вони однакові.
Зображення від автора
Синтаксис:
SELECT column_name
FROM table1,
LEFT JOIN table2
ON table1.column_name = table2.column_name;
Приклад:
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;
(3) Right Join
- Повертає всі записи правої таблиці та збігаються записи лівої таблиці
- Якщо на лівій стороні немає збігається рядка, результат міститиме null
- Також можна використовувати RIGHT OUTER JOIN замість RIGHT JOIN, вони однакові.
Зображення від автора
Синтаксис:
SELECT column_name
FROM table1,
RIGHT JOIN table2
ON table1.column_name = table2.column_name;
Приклад:
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
RIGHT JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
(4) Full Join
Повертає всі записи з обох таблиць.
Зображення від автора
Ми поєднаємо LEFT і RIGHT JOINS з запитом UNION.
Синтаксис:
SELECT * FROM table1
RIGHT JOIN table2
ON table1.matching_column = table2.matching_column;
UNION
SELECT * FROM table2
LEFT JOIN table1
ON table1.matching_column = table2.matching_column;
https://www.youtube.com/watch?v=x-hCJNm-Xp0&list=PLLThphyUMHekVpOUD4Db-nsMBOhw0pYlt&index=5
Отже, ці MySQL Joins важливі для співбесід, вони допомагають ефективно отримувати дані з кількох таблиць. MySQL Joins корисні для реальних завдань з управління базами даних.
Якщо вам сподобався мій контент, поставте кілька аплодисментів та підпишіться на більше подібного контенту.
Дякую за ваш час!!
Перекладено з: How MySQL Joins are helpful in Interviews?