Mega Code Archive

 
Categories / Delphi / ADO Database
 

[] Ornekli sql komutlari

// MURAT TURAN // murat80@msn.com // www.murat80.cjb.net // Kolay Gelsin... //SEÇME Select Alanlar From Tablo Adı SELECT last_name, first_name FROM "customer.db" WHERE (last_name > :lname) AND (first_name < :fname) //SIRALAMA (Order By) Select Last_Name, First_Name From custoly.db Order By first_name ASC; //a-z Select Last_Name, First_Name From custoly.db Order By first_name DESC; //z-a //BİRDEB FAZLA ALAN SIRALAMA Select Last_Name, First_Name From custoly.db Order By Alanadı1, Alanadı2, Alanadı3 ASC; //a-z //KOŞULLU LİSTELEME ve SIRALAMA Select * From country.db Where Area > 100000 AND Area < 1000000 Select * From country.db Where Area > 100000 AND Population < 1000000 //Between ile Aralık Listeleme Select * From country.db Where Area between 100000 AND 1000000 //SORGULAMA (IN Operatörü) Select * From custoly.db where CustNo=1 or CustNo=2 Select * From custoly.db where CustNo IN(1,5,10,12,20) //SQL BELLİ ALANLARI BOŞ OLAN KAYITLARI LİSTELEME SELECT * FROM orders WHERE (saledate IS NULL) //boş olanlar WHERE (saledate IS NOT NULL) //boş olmayanlar //SQL TİP DEĞİŞTİRME CAST(column_reference AS data_type) //varolan bir tipi sql ile başka bir tipe sanal olarak geçirme SELECT CAST(TERMS AS CHAR(1)) FROM ORDERS //üsteki örnekte alandaki sadece birinci karakterin bilgisi okutuluyor. SELECT SaleDate, SUBSTRING(CAST(CAST(SaleDate AS DATE) AS CHAR(10)) FROM 1 FOR 1) FROM Orders //SQL TARİH İŞLEMLERİ EXTRACT(extract_field FROM column_reference) YEAR, MONTH, DAY, HOUR, MINUTE, or SECOND /*5 Ayları listele */ SELECT saledate, orderno FROM orders WHERE (EXTRACT(MONTH FROM saledate) = 5) /*Verilen tarih alanını ay,yıl,gün olarak yeni alanlarla bölerek göster*/ SELECT SaleDate, EXTRACT(YEAR FROM saledate) AS YY, EXTRACT(MONTH FROM saledate) AS MM, EXTRACT(DAY FROM saledate) AS DD FROM Orders //SORGULAMA (LIKE) Select * From custoly.db where last_name LIKE '%M%' //İçimde M harfi bulunanlar Select * From custoly.db where last_name LIKE 'H%'//H harfi ile başlayanlar Select * From custoly.db where last_name LIKE '%a'//a ile bitenler //SUM FONKSİYONU Toplam Alma Select SUM (Cost) as SONUC From parts.db Sonuç adında sanal alan yapılır ve Cost alanı baştan sona toplanı buraya aktarılır //Aynı Anda Birden Fazla Alan Toplatılabilir Select SUM (Cost) as SONUC1, SUM (ListPrice) as SONUC2 From parts.db Select SUM (Cost * 10/100) as SONUC1, SUM (ListPrice * 10/100) as SONUC2 From parts.db Select SUM (Cost + ListPrice) as SONUC From parts.db //Şartlı Hesaplama Select SUM (Cost) as SONUC From parts.db Where PartNo < 3000 //AVG Foksiyonu Ortalama Alma Select AVG (Cost) as SONUC From parts.db //MAX Fonksiyonu Select MAX (Cost) as SONUC From parts.db //MİN Fonksiyonu Select MIN (Cost) as SONUC From parts.db //COUNT Fonksiyonu Tablo içinde sayma işlemi gerçekleştirir Select COUNT(Cost) as SONUC From parts.db Select COUNT(*) as SONUC From parts.db Şartlı Kayıt sayısı öğrenme Select COUNT(*) as SONUC From parts.db Where Cost > 100 Varsayalım ki veri tabanında 10 tane murat var. Yukarıdaki işlemler bunları tek tek sayar bu işlemi önlemek ve muratları tek saymak içim ; Select COUNT(DISTINCT Adi) as SONUC From parts.db