Як MySQL Joins корисні на співбесідах?

MySQL JOINS є корисними на співбесідах, оскільки інтерв'юер перевіряє вашу здатність поєднувати дані з кількох таблиць, SQL-запити, типи об'єднань, оптимізацію продуктивності та синтаксис.
З допомогою MySQL Joins ви можете ефективно отримувати пов'язані дані та вирішувати складні запити, що є важливим для реальних завдань з управління базами даних.

MySQL Joins

  • Joins допомагає отримувати дані з двох або більше таблиць. Він використовує основні та зовнішні ключі.
  • Клаузула JOIN використовується для об'єднання рядків з двох або більше таблиць на основі загального поля між ними.

Типи об'єднань

  • Inner Join
  • Left Join
  • Right Join
  • Full Join

(1) Inner Join

Ключове слово INNER JOIN вибирає записи, які мають збігаються значення в обох таблицях.

pic

Зображення від автора

Синтаксис:

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, вони однакові.

pic

Зображення від автора

Синтаксис:

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, вони однакові.

pic

Зображення від автора

Синтаксис:

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

Повертає всі записи з обох таблиць.

pic

Зображення від автора

Ми поєднаємо 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?

Leave a Reply

Your email address will not be published. Required fields are marked *