View Categories

SQL Full Join

2 min read

SQL FULL OUTER JOIN Keyword – SQL FULL OUTER JOIN түлхүүр үг #

The FULL OUTER JOIN keyword returns all records when there is a match in left (table1) or right (table2) table records.

FULL OUTER JOIN түлхүүр үг нь зүүн (хүснэгт1) эсвэл баруун (хүснэгт2) хүснэгтэд таарч буй бүх бичлэгийг буцаана.

Tip: FULL OUTER JOIN and FULL JOIN are the same.

Зөвлөгөө: FULL OUTER JOIN болон FULL JOIN нь адилхан.

FULL OUTER JOIN Syntax – FULL OUTER JOIN Жишээ #

SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name
WHERE condition;
 
SELECT багана_нэр(нүүд)
FROM хүснэгт1
FULL OUTER JOIN хүснэгт2
ON багана1.багана_нэр = багана2.багана_нэр
WHERE нөхцөл;
 

SQL FULL OUTER JOIN

Note: FULL OUTER JOIN can potentially return very large result-sets!

Тэмдэглэл: FULL OUTER JOIN нь маш том үр дүнгийн багцыг буцаах боломжтой!


Demo Database – Жишээ мэдээллийн сан #

In this tutorial we will use the well-known Northwind sample database.

Энэ хичээлд бид сайн мэддэг Northwind жишээ мэдээллийн санг ашиглах болно.

Below is a selection from the “Customers” table:

Доорх “Харилцгчид” хүснэгтийг хэсгийг жишээ болгож ашиглав:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico

And a selection from the “Orders” table:

“Захиалгууд” хүснэгтийн хэсгийг ч бас:

OrderID CustomerID EmployeeID OrderDate ShipperID
10308 2 7 1996-09-18 3
10309 37 3 1996-09-19 1
10310 77 8 1996-09-20 2

SQL FULL OUTER JOIN Example – SQL FULL OUTER JOIN жишээ #

The following SQL statement selects all customers, and all orders:

Доорх SQL өгүүлбэр нь бүх харилцагчдыг болон бүх захиалгыг сонгоно:

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;

A selection from the result set may look like this:

Үр дүнд гарах хэсэг нь дараах шиг харагдаж болно:

CustomerName OrderID
Null 10309
Null 10310
Alfreds Futterkiste Null
Ana Trujillo Emparedados y helados 10308
Antonio Moreno Taquería Null

Note: The FULL OUTER JOIN keyword returns all matching records from both tables whether the other table matches or not. So, if there are rows in “Customers” that do not have matches in “Orders”, or if there are rows in “Orders” that do not have matches in “Customers”, those rows will be listed as well.

Тэмдэглэл: FULL OUTER JOIN түлхүүр үг нь хоёр хүснэгтээс таарч буй бүх мэдээллийг буцаана, бусад хүснэгт таарч байгаа эсэхээс үл хамаарна. Тиймээс, хэрэв “Харилцагчид” хүснэгтэд “Захиалгууд” хүснэгтэд таарах зүйлгүй мөрүүд байгаа бол, эсвэл “Захиалгууд” хүснэгтэд “Харилцагчид” хүснэгтэд таарах зүйлгүй мөрүүд байгаа бол, эдгээр мөрүүд мөн жагсаалтад орно.

Powered by BetterDocs

Leave a Reply