-Gizle-

Konular
Kısa uygulamalar
Forum
MaxiBlog
MaxiTasarım
Sen de Yaz
MaxiSözlük
Asp scriptleri
Asp programları
Asp hosting
Bileşenler
Kitaplar
Kaynaklar
Pazar alanı
Link diyarı
Destekleyenler
Hakkında
Bize ulaşın
İstatistikler
Reklam
Anasayfa

Linkler
Selim Topaloğlu
AdresMatik.net
MaxiASP.net
SanalCafe
ASP İndir
SQL - Structured Query Language - II

    SQL ile ilgili geçen yazımızda genel SQL komutlarına giriş yapmış ve kullanımı hakkında örnekler vermiştik. Bu komutlar genel olarak tüm işlemlerinizde size yetecektir; ancak SQL "o kadarlık" bir dil değildir. Size daha sadece yolun başındayız diyebilirim...

    Bu yazımızda SQL ile iki tabodaki ortak bir veriye göre bu iki tabloyu birleştirmeyi öğreneceğiz, yani JOIN ifadelerini...

    Birleştirme ifadeleri INNER JOIN ve LEFT, RIGHT JOIN olmak üzere 2 ye ayrılır. Zamanı geldikçe her ikisini de kullanacaksınız. Bu yazımızda da aşağıdaki tablo yapısını kullanacağız.

tblKisiler tblSiteler

1) INNER JOIN

    Inner Join ifadesi iki tablodaki ortak bir veriye göre bu iki tabloyu birleştirip tek bir sonuç almada kullanılır.

Yapısı:

FROM tablo1 INNER JOIN tablo2 ON tablo1.alan1 karsilastirmaOperatoru tablo2.alan2

Bölümler Açıklama
tablo1, tablo2 Verilerin birleştirileceği tabloların adları
alan1, alan2 Birleştirilecek alanların isimleri. Eğer bu alanlar sayı türünde değiller ise aynı veri türünde olmaları gerekir; ancak aynı isimde olmaları zorunlu değildir.
karsilastirmaOperatoru Herhangi bir ilişkisel karşılaştırma operatörü: "=," "<," ">," "<=," ">=," veya "<>."

    Inner join'i anlatmaya şöyle devam edelim; mesela ben tblKisiler tablomdaki kişilerin yaptığı sitelerin isimlerini almak istiyorum. Bunu yapabileceğim ortak alanlar ise tblKisiler tablosundaki fldID alanı ve fldSiteler tablosundaki fldUID alanı. Gördüğünüz gibi ikiside farklı bir isme sahip ama bana bu birleştirme işleminde yardımcı olacaklar.

    SELECT tblKisiler.fldAD, tblKisiler.fldSoyad,tblSiteler.fldSiteAD from tblKisiler
            INNER JOIN tblSiteler ON tblKisiler.fldID = tblSiteler.fldUID

    Bu SQL bize kişilerin adını, soyadını ve yaptığı sitenin adını verecektir. Eğer bu yöntemi kullanmamış olsaydık bu verileri ekrana yazdırmak için iki tane sorgu kullanmak zorunda olacaktır.

    Inner Join ile tüm alanları karşılaştırıp bağlayabilirsiniz; ancak Memo ve OLE Object alanlarını birleştirmek isterseniz hata alırsınız. Bu alanlarla JOIN işlemi yapmayınız.

    Bir sorguda istediğiniz kadar Inner Join kullanabilirsiniz. Böylece sadece iki tabloyu değil; istediğiniz kadar tabloyu aynı anda birbirine bağlayabilirsiniz.

    Inner Join, sadece iki tabloda da var olan verileri alır. Yani eğer tblKisiler tablosundaki bir kişinin tblSiteler tablosunda hiç kaydı olmasaydı yukarıdaki sorguda o kişi hiç seçilmeyecekti ve sonuçta çıkmayacaktı.

Sayfalar: 1 2 3  

Yazıcı Dostu

Bahadır ARSLAN 

1 2 3 4 5 6 7 8 9 10
Bu konuya puan vermek için bir puan seçin.

Kullanıcı adı:
Şifre :
Beni Hatırla :
 
Şifremi unuttum
Yeni üye
Yardım

atam izindeyiz...
1) Hazir Site
2) Çoklu Anket
3) angelo-emlak v1.0
4) BySaNCak iletişim Formu
5) E-Ticaret
1) Video Youtube
2) Video Youtube
3) kırıkhan portal
4) HOSTİNG OTOMASYONU (Ücretli)
5) Trc0der Reklam Sistemi v1.0
Kelime:
Sizden başka kimse yok

Alan adı ve bulundurma : Radore
Donanım Sponsoru : Mavi Bilgisayar

© Copyright 2000 - 2004 Tüm hakları saklıdır.

powered by : MaxiASP web team