170 likes | 429 Views
SQL Sorgu Örnekleri. – Personel tablosundaki tüm listeyi getirir SELECT * FROM Personel – Sadece istenilen sütündaki verileri gösterir . SELECT Tcno , isim , soyisim , maas FROM Personel. –Bölüm tablosundaki tüm verileri listeler SELECT * FROM Bolum
E N D
–PersoneltablosundakitümlisteyigetirirSELECT * FROM Personel • –Sadeceistenilensütündakiverilerigösterir.SELECT Tcno, isim, soyisim, maas FROM Personel
–Bölüm tablosundaki tüm verileri listelerSELECT * FROM Bolum • –Sıralama (Alfabetik veya rakamsal sıralama)SELECT * FROM Personel ORDER BY Maas ASC –DESC
–Önce isme sonra aynı isimde olanları soyisime göre sıralar.SELECT isim, soyisim FROM Personel ORDER BY isim DESC , soyisim DESC • –Koşullu sorgu için WHERE anahtar kelimesi kullanılır. Maaşı binlira olanları getirir.SELECT * FROM Personel WHERE Maas=1000
–Maaşı 500den küçük olanları getirir.SELECT * FROM Personel WHERE Maas<500 • –Maaşı 500den küçük olanları ve ismi kadir olanı getirir.SELECT * FROM Personel WHERE Maas<500 AND isim=’kadir’
–İsminde ğ harfi olanlarSELECT * FROM Personel WHERE isim LIKE ’%ğ%’ • –İsmi k ile başlayanlarSELECT * FROM Personel WHERE isim LIKE ’k%’
–İsmi r ile bitenler SELECT * FROM Personel WHERE isim LIKE ’%r’ • –İkinci karakteri ‘h’ ve beşinci karakteri ‘t’ olan kayıtları getirir.SELECT * FROM Personel WHERE isim LIKE ’_h__t’
–BAŞ HARFİ A VEYA K OLANLARI GETİRİRSELECT * FROM Personel WHERE isim LIKE ’[ak]%’ • –Soy ismi s ile z arasındaki tüm harflerden herhangi biriyle başlayanları getirir.SELECT * FROM Personel WHERE soyisim LIKE ’[s-z]%’ AND soyisim LIKE ’%a’
–Takma sütun adı as’le verilir. Birden fazla kelime içeriyorsa tırnak arasına yazılmalıSELECT isim AS Adlar, Maas AS ’Maaşlar Geliri’ FROM Personel • –Sütunları birleştirir.SELECT isim + ’ ‘ + soyisim AS AdSoyad FROM Personel
–Soy ismi boş olanları getirir.SELECT * FROM Personel WHERE soyisim IS NULL • –Doğum tarihi boş olanları göstermesinSELECT * FROM Personel WHERE DogumTarihi IS NOT NULL –and soyisim is NULL
–Maaşı 1000 ile 2000 arasında olanlarSELECT * FROM Personel WHERE Maas BETWEEN 1000 AND 2000 • –Baş harfi k ile z arasında olanları getirir.SELECT * FROM Personel WHERE isim BETWEEN ’k' AND ’z’
–İstenilen sayı kadar veri getirmeSELECT TOP 3 * FROM Personel ORDER BY TcNo DESC • –Kayıtların %50sini ve soyadı Barlık’dan farklı olanları getirir.SELECT TOP 50 PERCENT * FROM Personel WHERE Soyisim <> ’Barlık’ ORDER BY TcNo ASC
–Tanımladığım 3 bölümde çalışan elemanları listeleSELECT * FROM Personel WHERE BolumNo=1 OR BolumNo=2 OR BolumNo=4SELECT * FROM Personel WHERE BolumNo IN(1,2,4) • –Zamlı maaşları gösterSELECT Maas AS ’Asıl Maaş’, Maas+1000 AS ’Zamlı Maaş’ FROM Personel
–İsme göre aynı olanları elerSELECT DISTINCT isim FROM Personel WHERE isim=’Ahmet’ • –İlk 3 harfi kad olan tüm verileri getirir.SELECT * FROM Personel WHERE LEFT(isim,3)=’kad’ • –Soyisminin son harfi y olanları getirir.SELECT * FROM Personel WHERE RIGHT(soyisim,1)=’y’