SQL JOIN – SQL ХОЛБОХ #
A JOIN
clause is used to combine rows from two or more tables, based on a related column between them.
JOIN
нөхцөл нь хоёр буюу түүнээс олон хүснэгтийн мөрүүдийг холбогдсон баганын дагуу нэгтгэхэд ашиглагддаг.
Let’s look at a selection from the “Orders” table:
“Захиалгууд” хүснэгтээс хэсгийг үзье:
OrderID | CustomerID | OrderDate |
---|---|---|
10308 | 2 | 1996-09-18 |
10309 | 37 | 1996-09-19 |
10310 | 77 | 1996-09-20 |
Then, look at a selection from the “Customers” table:
Дараа нь “Харилцагчид” хүснэгтээс хэсгийг үзье:
CustomerID | CustomerName | ContactName | Country |
---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mexico |
Notice that the “CustomerID” column in the “Orders” table refers to the “CustomerID” in the “Customers” table. The relationship between the two tables above is the “CustomerID” column.
“Захиалгууд” хүснэгтийн “ХарилцагчID” багана нь “Харилцагчид” хүснэгтийн “ХарилцагчID”-тай хамааралтай. Дээрх хоёр хүснэгтийн хоорондох холболт нь “ХарилцагчID” багана юм.
Then, we can create the following SQL statement (that contains an INNER JOIN
), that selects records that have matching values in both tables:
Дараа нь бид доорх SQL жишээг үүсгэж болно (дотор нь INNER JOIN
агуулсан), энэ нь хоёр хүснэгтэд таарч буй утгатай мэдээллүүдийг сонгоно:
Example – Жишээ #
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;
and it will produce something like this:
энэ нь дараах шиг үр дүнг гаргана:
OrderID | CustomerName | OrderDate |
---|---|---|
10308 | Ana Trujillo Emparedados y helados | 9/18/1996 |
10365 | Antonio Moreno Taquería | 11/27/1996 |
10383 | Around the Horn | 12/16/1996 |
10355 | Around the Horn | 11/15/1996 |
10278 | Berglunds snabbköp | 8/12/1996 |
Different Types of SQL JOINs – SQL дэх JOINs-ийн өөр төрлүүд #
Here are the different types of the JOINs in SQL:
Энд SQL дэх JOINs-ийн өөр төрлүүд байна:
(INNER) JOIN
: Returns records that have matching values in both tables
(INNER) JOIN
: Хоёр хүснэгтэд таарч буй утгатай мэдээллүүдийг буцаана
LEFT (OUTER) JOIN
: Returns all records from the left table, and the matched records from the right table
LEFT (OUTER) JOIN
: Зүүн хүснэгтийн бүх мэдээллүүд, болон баруун хүснэгтийн таарч буй мэдээллийг буцаана
RIGHT (OUTER) JOIN
: Returns all records from the right table, and the matched records from the left table
RIGHT (OUTER) JOIN
: Баруун хүснэгтийн бүх мэдээллүүд, болон зүүн хүснэгтийн таарч буй мэдээллийг буцаана
FULL (OUTER) JOIN
: Returns all records when there is a match in either left or right table
FULL (OUTER) JOIN
: Зүүн эсвэл баруун хүснэгтийн аль нэгэнд таарсан үед бүх бичлэгийг буцаана