Şimdi Ara

Inner Join Hakkında

Bu Konudaki Kullanıcılar:
1 Misafir - 1 Masaüstü
5 sn
4
Cevap
0
Favori
1.061
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar elimde 3 tablo ve bu 3 tablodan birleştirmem gereken toplamda 8 tane sütun var bunları inner join ile birleştirmeye çalışıyorum ama beceremedim. 3 tablodaki müşteriID leri primary key olarak seçtim ve bu 3 tabloyu da birbirlerine primary key ler üzerinden ilişkilendirdim. Konu hakkında yardımcı olabilecek bir arkadaş var mı?



  • Selamlar laerrof,

    Eger mumkuns tablolarin schemasini, ve ya printscreen yap goterirmisin? Tamamen yardimci olmamiz icin.
    Yoksa, tek diyebileceyim bunlardir:

    SQL Ornek:
     

    SELECT t1.col, t3.col FROM table1 join table2 ON table1.primarykey = table2.foreignkey
    join table3 ON table2.primarykey = table3.foreignkey


    Mysql icin detayli ornek:

    mysql> SELECT * FROM Employee;
    +--------+----------+--------+
    | emp_id | emp_name | salary |
    +--------+----------+--------+
    | 1 | James | 2000 |
    | 2 | Jack | 4000 |
    | 3 | Henry | 6000 |
    | 4 | Tom | 8000 |
    +--------+----------+--------+
    4 rows IN SET (0.00 sec)

    mysql> SELECT * FROM Department;
    +---------+-----------+
    | dept_id | dept_name |
    +---------+-----------+
    | 101 | Sales |
    | 102 | Marketing |
    | 103 | Finance |
    +---------+-----------+
    3 rows IN SET (0.00 sec)

    mysql> SELECT * FROM Register;
    +--------+---------+
    | emp_id | dept_id |
    +--------+---------+
    | 1 | 101 |
    | 2 | 102 |
    | 3 | 103 |
    | 4 | 102 |
    +--------+---------+
    4 rows IN SET (0.00 sec)

    mysql> SELECT emp_name, dept_name FROM Employee e JOIN Register r ON e.emp_id=r.emp_id JOIN Department d ON r.dept_id=d.dept_id;
    +----------+-----------+
    | emp_name | dept_name |
    +----------+-----------+
    | James | Sales |
    | Jack | Marketing |
    | Henry | Finance |
    | Tom | Marketing |
    +----------+-----------+
    4 rows IN SET (0.01 sec)




  • dbd kullanıcısına yanıt
    Hocam teşekkür ederim katkınız için. Ben daha sonra kontol ettim tekrardan syntax de sorun olmuş onu düzeltip yazınca döndü her şey normale
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.