Kayıtlar

Select etiketine sahip yayınlar gösteriliyor

SQL'de Koşullu Listelemeler

Resim
-- Kullanılacak veritabanı olarak Ticaret veritabanının seçilmesi use  Ticaret --------------------------------------------------------------------------------------- -- Bilgi giriş sırasına göre kayıtlı olan ve normalde bu sıraya göre gelen listeyi ' order by ' fiiliyle sıralatıyoruz. Sıralama  order by  cümleciğinde kolonların yazılış sırasına göre olur. E n önce sol baştaki kolona göre, sonuncu olarak da sağ baştaki kolona göre sıralama yapılır. En soldaki kolon en dış küme olmuş olur. En sağdaki kolon ise en iç küme olur.  -- Order by  kullanıldığında listelenecek kolonların yazılış sırası, order by  cümleciğindeki yazılış sırasına göre olmalıdır. Böylece kümeler anlaşılsın ve sıralama belli olsun.  select SatisTarihi, BolgeAdi, BayiAdi, UrunCinsiAdi, MarkaAdi, SatisFiyati, SatisAdedi  from  SatisBilgileri order by  SatisTarihi, BolgeAdi, BayiAdi, UrunCinsiAdi, MarkaAdi  -----------------------------------------------------...

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ıyoruz, çünkü ...

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  yaparken,...

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 hangi ko...

İlk SQL Sorgu Cümlelerimiz

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 kolonları listelemek i...