SQL dilinde İki tabloyu birleştirerek sorgulama
Bu yazımızda, SQL dilinde İki tabloyu birleştirerek sorgulama işlemini inceleyeceğiz. Personel ve departman tablolarını tek sorguda birleştireceğiz. Aşağıdaki gibi önce tblpersonel isimli personel tablosunu oluşturunuz. departmanID isimli bir alan eklediğimize dikkat ediniz. Burada personelID alanımız primary key(birincil anahtar) alandır, departmanID alanı ise bu tabloda foreign key(yabancı anahtar) alanıdır.
Yukarıdaki tabloyu oluşturduktan sonra tbldepartman isimli aşağıdaki tabloyu oluşturunuz. Bu tablodaki departmanID ile tblpersonel arasındaki departmanID'yi birbirine bağlayacağız.
Daha sonra aşağıdaki şekilde tbldepartman tablosuna kayıt giriniz.
Daha sonra tblpersonel tablosuna aşağıdaki kayıtları giriniz.
Şimdi personel ve departman tablolarını birleştirip sorgulayacak bir SQL sorgusu yazalım. Görüldüğü gibi tblpersonel tablosunda departmanID değerlerinin hepsi girilmiştir ve tbldepartman tablosundaki karşılığı vardır.
Burada normalizasyonu sağlamak amacıyla departman alanı ayrı bir tablo olarak ayrılmıştır, yoksa tblpersonel tablosuna DEPARTMAN alanı ekleyebilirdik.
Burada normalizasyonu sağlamak amacıyla departman alanı ayrı bir tablo olarak ayrılmıştır, yoksa tblpersonel tablosuna DEPARTMAN alanı ekleyebilirdik.
SELECT p.ADI, p.SOYADI, d.DEPARTMAN
from tblpersonel p, tbldepartman d
WHERE p.departmanID= d.departmanID
Sorgu sonucu aşağıdaki gibi dönecektir. Burada kolaylık olsun diye tlbpersonel tablosunu p ile tbldepartman tablosunu ise d ile kısalttık. Burada yaptığımız p ve d gibi özel isimlendirmelere ALIAS(takma isim) ismini veriyoruz.
İsterseniz hiç kısaltma yapmadan aşağıdaki gibi direkt olarak tablo isimlerini her alan için uzun uzun yazarak da aynı işlemi yapabilirsiniz.
İsterseniz hiç kısaltma yapmadan aşağıdaki gibi direkt olarak tablo isimlerini her alan için uzun uzun yazarak da aynı işlemi yapabilirsiniz.
SELECT tblpersonel.ADI, tblpersonel.SOYADI, tbldepartman.DEPARTMAN
from tblpersonel, tbldepartman
WHERE tbldepartman.departmanID= tblpersonel.departmanID
Bu dersimizde SQL komutları kullanarak personel ve departman tablolarını departmanID alanı üzerinden birleştirdik. Üç veya daha fazla tabloyu benzer şekilde WHERE şartından sonra AND ifadeleri kullanarak bağlayabilirsiniz. Daha sonraki derslerimizde istediğimiz kadar tabloyu bu şekilde bağlayacağız.
Aşağıdaki konular da ilgilinizi çekebilir.
MySQL Veritabanında Parametreli Stored Procedure oluşturma
MySQL Veritabanında Parametresiz Stored Procedure Oluşturma
Aşağıdaki konular da ilgilinizi çekebilir.
SQL nedir, Temel SQL Komutları nelerdir?
SQL Server'da Gruplama Fonksiyonları
SQL Dilinde İki Tabloyu Birleştirerek Sorgulama
SQL Server ile Gruplama Fonksiyonu Örnekleri
SQL Server ile Gruplama Fonksiyonu Örnekleri-2
SQL Server ile Stored Procedure Oluşturma Giriş
SQL Server ile sırayla Artan Stored Procedure Yazma
SQL Server altındaki T-SQL ile Döngü İşlemleri
SQL Server'da Gruplama Fonksiyonları
SQL Dilinde İki Tabloyu Birleştirerek Sorgulama
SQL Server ile Gruplama Fonksiyonu Örnekleri
SQL Server ile Gruplama Fonksiyonu Örnekleri-2
SQL Server ile Stored Procedure Oluşturma Giriş
SQL Server ile sırayla Artan Stored Procedure Yazma
SQL Server altındaki T-SQL ile Döngü İşlemleri
SQL Server ile En Çok Satış Yapan Personeli Stored Procedure ile Bulmak
Stored Procedure kullanarak Asp.net ile SQL Server ile tablosuna kayıt eklemek
SQL Server'da Şema ve Veri Scripti Oluşturma
MySQL'de Veritabanı ve Tablo OluşturmaStored Procedure kullanarak Asp.net ile SQL Server ile tablosuna kayıt eklemek
SQL Server'da Şema ve Veri Scripti Oluşturma
MySQL Veritabanında Parametreli Stored Procedure oluşturma
MySQL Veritabanında Parametresiz Stored Procedure Oluşturma
Mutlu kodlamalar,
Oğuzhan TAŞ
Ekim, 2018
Dil Değiştir(Change Language)
Kategoriler
- Csharp(58)
- Csharp Formlar(23)
- Web Tasarım(9)
- CSS(27)
- JavaScript(37)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(17)
- MacOSX(8)
- Ayarlar(12)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(6)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(2)
- Bash Script(7)
- C Programlama(10)
- Flutter - Dart(11)
- Bootstrap(1)
En çok Okunan 18 Makale
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Csharp ile Access Veritabanı Bağlan...
- :: SQL nedir, Temel SQL Komutları nele...
- :: Hangi Linux Dağıtımı?
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: PHP ile Basit Dosya Yükleme
- :: C# Programlama Dili ile İlgili Örne...
- :: Excel hücrelerinde yıldız koyarak b...
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: PhpMyAdmin Şifresi Nasıl Değiştiril...
- :: Hangisi acaba, PHP mi ASP.NET mi ?