SQL inner join Kullanımı || Örnek Tablo ve Kodlar

 SQL inner join Kullanımı || Örnek Tablo ve Kodlar
Okunuyor SQL inner join Kullanımı || Örnek Tablo ve Kodlar

Selamun aleyküm arkadaşlar SQL inner join Kullanımı ‘nı göreceğiz.  inner join anahtar sözcüğü, her iki tabloda da eşleşen değerlere sahip kayıtları seçer.Örnek ve görsellerle bunu anlatmaya gayret göstereceğim.

SQL inner join Kullanımı



 

INNER JOIN anahtar sözcüğü, her iki tabloda da eşleşen değerlere sahip kayıtları seçer.

INNER JOIN Syntax

SELECT Kolon_Adı(s)
FROM table1
INNER JOIN table2 ON table1.Kolon_Adı= table2.Kolon_Adı;

ÖRNEK VERİTABANI

Örnek tablomuzu aşşağıda oluşturuyorum.Denemek isteyen sql veritabanında tabloları oluşturarak adım adım beraber aynı işlemleri tekrarlayabilir.

Aşağıda “Order” tablosundan bir seçim var:

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

Ve “Customer” tablosundan bir seçim:

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

 

SQL INNER JOIN Örneği

Aşağıdaki SQL deyimi, tüm siparişleri(order) müşteri(customer) bilgileriyle seçer:

SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
[ads1]

Not: INNER JOIN anahtar sözcüğü, sütunlar arasında bir eşleşme olduğu sürece her iki tablodaki tüm satırları seçer. “Order” tablosunda “Customer” içinde olmayan kayıtlar varsa, bu siparişler gösterilmez!

SQL INNER JOIN ÜÇLÜ TABLO

Aşağıdaki SQL deyimi, tüm siparişleri(ORDER) müşteri(CUSTOMER) ve gönderici bilgileriyle seçer:

ÖRNEK :

SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName
FROM ((Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID)
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID);

 

BAŞKA BİR ÖRNEĞE BAKALIM

Aşağıdaki iki tabloyu düşünün.

Table 1 − CUSTOMERS Tablomuz aşşağıdaki gibidir.

+—-+———-+—–+———–+———-+

| ID | NAME | AGE | ADDRESS | SALARY |

+—-+———-+—–+———–+———-+

| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |

|2 | Khilan | 25 | Delhi | 1500.00 |

|3 | kaushik | 23 | Kota | 2000.00 |

|4 | Chaitali | 25 | Mumbai | 6500.00 |

|5 | Hardik | 27 | Bhopal | 8500.00 |

| 6 | Komal | 22 | MP | 4500.00 |

| 7 | Muffy | 24 | Indore | 10000.00 |

+—-+———-+—–+———–+———-+


Table 2 − ORDERS Tablomuz aşşağıdaki gibidir.

+—–+———————+————-+——–+

| OID | DATE | CUSTOMER_ID | AMOUNT |

+—–+———————+————-+——–+

| 102 | 20091008 00:00:00 | 3 | 3000 |

| 100 | 20091008 00:00:00 | 3 | 1500 |

| 101 | 20091120 00:00:00 | 2 | 1560 |

| 103 | 20080520 00:00:00 | 4 | 2060 |

+—–+———————+————-+——–+


Şimdi, bu iki tabloyu INNER JOIN kullanarak aşağıdaki gibi birleştirelim:

SQL> SELECT  ID, NAME, AMOUNT, DATE
   FROM CUSTOMERS
   INNER JOIN ORDERS
   ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID;

 

Bu aşağıdaki sonucu üretecektir.

+—-+———-+——–+———————+

| ID | NAME | AMOUNT | DATE |

+—-+———-+——–+———————+

| 3 | kaushik | 3000 | 2009-10-08 00:00:00 |

| 3 | kaushik | 1500 | 2009-10-08 00:00:00 |

| 2 | Khilan | 1560 | 2009-11-20 00:00:00 |

| 4 | Chaitali | 2060 | 2008-05-20 00:00:00 |

+—-+———-+——–+———————+


[ads1]

Konu bu kadar umarım faydalı olur.Allaha emanet olun .

SEO
SQL inner join Kullanımı , SQL inner join Kullanımı , SQL inner join Kullanımı ,SQL inner join Kullanımı

Diğer yazılım makalelerimiz için

Facebook Grubumuz İçin Tıklayın

Yapılan Yorumlar

Bir Cevap Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.