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 нөхцөл;
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
түлхүүр үг нь хоёр хүснэгтээс таарч буй бүх мэдээллийг буцаана, бусад хүснэгт таарч байгаа эсэхээс үл хамаарна. Тиймээс, хэрэв “Харилцагчид” хүснэгтэд “Захиалгууд” хүснэгтэд таарах зүйлгүй мөрүүд байгаа бол, эсвэл “Захиалгууд” хүснэгтэд “Харилцагчид” хүснэгтэд таарах зүйлгүй мөрүүд байгаа бол, эдгээр мөрүүд мөн жагсаалтад орно.