SQL JOIN – SQL ХОЛБОХ #

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: Зүүн эсвэл баруун хүснэгтийн аль нэгэнд таарсан үед бүх бичлэгийг буцаана

SQL INNER JOIN  SQL LEFT JOIN  SQL RIGHT JOIN  SQL FULL OUTER JOIN

Powered by BetterDocs

Leave a Reply