Kayıtlar

SQL'de Alt Sorgu

Resim
Bir sorgunun içinden başka bir sorgu kullandığımızda bu içteki sorguya alt sorgu anlamında  Subquery  adı verilmektedir. Bir Subquery örneği görelim: Select OgrenciNo , ( select  KisiAdi  +   ' '   +  KisiSoyadi  from  Kisiler k  where  k . KisiID  =  o . KisiID )   as  “Adı Soyadı” from  Ogrenciler o Bu iç içe sorguda, alt sorgu Kisiler tablosuna bağlanıyor. Ogrenciler tablosundaki KisiID değerine karşılık olan Kisiler tablosundaki KisiID değeriyle Kisiler tablosundan KisiAdi ve KisiSoyadi bilgilerini okumaktadır. Alt sorguda okuduğu KisiAdi ve KisiSoyadi bilgilerini aralarına boşluk karakteri ekleyerek yan yana getirmektedir.  Bu alt sorgu yerine aslında  left join  kullanılır, fakat Alt Sorgu örneği olsun diye bu şekilde kullandık. Bu sorgu, Kişi Adı ve Soyadını Kişiler tablosundan bir alt sorguyla okumaktadır. Left Join cümleciğinde kullandığımız ‘ on ’ yerine burada ‘ where’  kullanı...

SQL'de Group By Yaparak Rapor Oluşturmak

Resim
Rapor oluşturmadan önce, birden fazla tablodan veri getirmek ile ilgili farklı bir veritabanından listeleme yapacağız. Daha sonra bu veritabanından getirdiğimiz bilgileri gruplama yaparak bilgilerin rapor oluşturacağız.  Satislar isimli bir ana tablomuz bulunup, bu tablomuzda "hangi bayinin hangi üründen hangi tarihte kaç liradan ne kadar satmıştır" bilgileri yer almaktadır. Sorguda kullanacağımız ana tablo Satislar, yardımcı tablolar ise Bayiler ve Urunler tabloları olacak.  Bu yardımcı tablolardan Bayiler tablosunun yardımcı tablosu Bolgeler tablosu olup, Urunler tablosunun yardımcı tabloları ise UrunCinsleri ve Markalar tablolarıdır.  Bizim burada yardımcı tablo diye adlandırdıklarımız, bir tabloya Foreign Key ile bağlanmış Referans tablolarıdır. Normal anlatım bağlamında ve kavramsal olması için yardımcı tablo terimini kullanıyorum.  Daha önce anlattığım gibi, bir tablo ile yardımcı (referans) tablo arasında ortak bir kolon olması gereklidir.  Join  yap...

SQL'de Birden Fazla Tablodan Listeleme Yapmak

Resim
Excel DüşeyAra (VLookUp) fonksiyonlarında olduğu gibi, veritabanı tabloları arasında ilişki kurup liste veya rapor oluşturmak istiyorum.  Ogrenciler isimli bir ana tablom ve Kisiler isimli bir yardımcı tablom olsun. İki tablo arasında ortak kolonum KisiID kolonudur. Bu ortak kolon aracılığıyla Kisiler tablosundan KisiAdi ve KisiSoyadi bilgilerini getirteceğim. Ana tablom olan Ogrenciler tablosundan da OgrenciNo bilgisini görmek istiyorum. Önce Select cümlemizi görelim:  Select  OgrenciNo, KisiAdi, KisiSoyadi  from Ogrenciler o  left join Kisiler k on k.KisiID = o.KisiID  Yukarıda yazdıklarımızın ne olduklarını anlayalım:  Select cümlesinde bu amaçla tablo olarak önce ana tablomu yazıyorum.  Yazış sırama göre ana tablo solda kaldığı için bağlanırken " soldakini esas al " anlamında  Left Join  yapıyorum.  Left Join  terimlerini yazdıktan sonra hangi tabloya bağlanacaksam o tablonun adını belirtiyorum.  Tablo adından sonra ha...

Ilk SQL Sorgu Cumlelerimiz

Resim
 SQL kullanmak için, ya çalıştığınız firmada SQL veritabanı sistemini kullanan bir yazılım olmalı. Bu yazılımın kullandığı SQL Oracle, MSSQL, Sybase, PostgreSQL, MySQL olabilir. Bunların hepsinde komut yazılışları çok büyük ölçüde aynıdır. Aralarında ufak farklar vardır ve bu farkları öğrenip, birinden diğerine rahatça geçiş yapabilirsiniz.  Biz burada MSSQL kullanacağız. Sizler MSSQL programını İnternet'ten indirip kurabilirsiniz.  Sizlerin programı kurmuş olduğunuzu varsayarak MSSQL kullanımını sizlere adım adım anlatacağım.  ----------------------------------------------------------------------------------------------------------------------------- İlk SQL sorgu cümlelerimiz için basit bir tablodan başlayacağım.  Elimizde  Kisiler  isimli bir tablo olsun. Bu tablonun kolonları  KisiID, KisiAdi, KisiSoyadi, TCKimlikNo, DogumTarihi, EmailAdresi  olsun.  Bu tablodan önce tüm kolonları ve tüm kayıtları listelemek isteyelim.  Tüm...

SQL Cümleleri Hakkında

İngilizce'de emir cümleleri fiille başlar. SQL'in her cümlesi de, hem emir cümlesi hem de İngilizce cümle olduğundan dolayı, bir fiille başlar. 

Liste ile Rapor Farkı

Resim
Raporlama, bir ana kümeyi alt kümelere parçalayıp, bu alt kümeler üzerinde betimsel istatistik işlemleri uygulama faaliyetidir. Bu betimsel istatistik işlemleri, bir kaç örnek isim olarak, sayısal değerlerin toplamları, ortalamaları, standart sapmalarının, küme eleman sayılarının hesaplanması, minimum değerlerin tespit edilmesidir. 

SQL Tablo İlişkileri

Resim
Excel Çalışma Tablolarından Veritabanı Tablolarına Geçiş

SQL ile Excel Karşılaştırılması

Resim
Değişik ekranlardan veya internet sayfalarından veritabanına girilmiş bilgilerden  SQL sorgu cümleleri kullanılarak SQL'de raporlama yapılır.