• 08-05-2017, 18:26:32
    #1
    Merhaba arkadaşlar, elimde aynı veritabanı na bağlı 2 adet tabloda veri karşılaştırması yapmak istiyorum;



    Amacım B tablosunda yer alan [durum_id] verilerini A tablosunda [id] ile eşit olanı seçip [durum] da yer alan bilgileri yazdırmak istiyorum.

    Yardım edermisiniz.
  • 08-05-2017, 18:41:05
    #2
    Bunun için 2 tablo oluşturmanıza gerek yok 2. tabloya 1 sütun daha ekleyin durum adında ve bilgilerini oraya girin. Filtreleme içinse

    select * from telefonlar where durum = 'sıfır' tarzı gibi bir sorgu kullanabilirsiniz. Ardından arraye atayıp yazdırabilirsiniz
  • 08-05-2017, 19:32:22
    #3
    https://www.w3schools.com/sql/sql_join_inner.asp

    ASUS_Z00LD cihazımdan Tapatalk kullanılarak gönderildi
  • 09-05-2017, 00:50:06
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    kitaplar:
    id	kitap_isim	yil	sayfa	fiyat	yazarid	yayineviid
    1	saklı ev	1995	255	20	1	         2
    2	son moda	2002	652	25	2	         2
    3	gelecek	2007	214	12	2	         1
    4	bir umut	2008	421	22	3	         1
    
    yazarlar:
    id	yazar_isim	soyisim	yas
    1	ekrem	sever	        25
    2	orhan	veli	        35
    3	orhan	sevgi	        40
    4	isa	engiz	                23
    
    
    SELECT kitaplar.kitap_isim, yazarlar.yas
    FROM kitaplar
    INNER JOIN yazarlar ON kitaplar.yazarid = yazarlar.id
    
    bu kodun bize cevabı şu tablo olacaktır:
    kitap_isim	yas
    saklı ev	    25
    son moda	    35
    gelecek	    35
    bir umut	    40
    Yaptığımız şey, çok basit, “select * from” derken yıldız yerine bize geri dönülmesini istediğimiz alanları yazıyoruz, bunu yazarken kuralımız ise; “tabloismi.alanismi” önce tablo ismini yazıyoruz sonra nokta, sonra alanismi. Biz burada iki tane alan belirledik. Ardından birinci tablomuzu yazıyoruz, sonra “INNER JOIN yazarlar” diyoruz. (hangi tablo ismini önce yazdığımız, inner join kullanırken farketmiyor.) Ardından iki tablonun birleşme şartını belirtiyoruz: “ON yazarlar.id = kitaplar.yazarid” Sonuç olarak bize kitap isimleri ve yazarının yaşı geri dönmüş oluyor.


    Buradaki Örnek Üzerinden Uyarlayabilirsin Hocam.Açıklama Alıntıdır.