Aşağıdaki örnek bir X tablosundaki tüm kayıtları , tüm sütunları ile birlikte seçmektedir :
select * from X
Aşağıdaki örnek bir X tablosundaki tüm kayıtların C1 , C2 ve C3 sütunlarınındaki değerli veren SQL örneği aşağıdaki gibidir :
select C1, C2, C3 from X
Aşağıdaki örnek , bir X tablosunda C1 sütunundaki benzersiz (tekrar etmeyen) değerleri almaktadır :
select distinct C1 from X
Bir X tablosunda C1 sütunu Ali olan kayitlari seçen örnek aşağıdaki gibidir :
select * from X where C1='Ali'
Bir X tablosundan like kullanarak benzer kayıtları geçen örnek aşağıdaki gibidir :
select * from X where C1 like '%Ali%'
Örnekte C1 sütununda içinde Ali geçen tüm kayıtlar alınır
in kullanarak adı Ali, Veli, Zafer olan kayıtları alan örnek aşağıdaki gibidir :
select * from X where Ad in ('Ali','Veli','Zafer')
Aşağıda and kullanılan basit bir örnek görülmektedir :
select * from Uye where Ad='Ali' and No=12
Yukarıdaki örnekte hem Ad değeri Ali ve hem de No değeri 12 olan kayıtlar getirilmektedir
Aşağıda or kullanılan basit bir örnek görülmektedir :
select * from Uye where Ad='Ali' or Ad='Veli';
Yukarıdaki örnekte Ad değeri Ali veya Veli olan tüm kayıtlar alınmaktadır
SQL'de aynı sorguda hem and hem de or kullanıldığı örnek aşağıdaki gibidir :
select * from Uye Ad='Ali' and (No=10 or No=11)
Yukarıdaki örnekte adı Ali olan No değeri 10 veya 11 olan kayıtlar getirilmektedir
Aşağıdaki örnekte basit bir order by kullanan örnek görülmektedir :
select * from Uye order by Ad
Yukarıdaki örnekte Uye tablosundaki kayıtlar Ad değerine göre sıralı olarak gelecektir
SQL'de kayıtları ters sırada alan örnek aşağıdaki gibidir :
select * from Uye order by Ad desc
Örnekte Uye tablosundaki kayıtlar Ad sütununa göre ters sırada (azalan veya Z-A sırası) verilirler
Aşağıda basit bir insert into örneği görülmektedir :
insert into Uye (Ad, No) Values('Ali',12)
Yukarıdaki örnekte Uye tablosuna adı Ali ve No değeri 12 olan yeni bir kayıt eklenmektedir
SQL'de basit bir update örneği aşağıda görülmektedir :
update Uye set Ad='Veli' where No=1
Yukarıdaki örnekte No değeri 1 olan kayıtın Ad değeri Veli yapılmıştır
Aşağıda kayıt silen örnek görülmektedir :
delete from Uye where No=1
Yukarıdaki örnekte No değeri 1 olan kayıt tablodan silinmektedir
Eğer amacının tüm tabloyu güncellemek veya silmek değil ise sorguda where ifadesini unutmayınız. Delete ve Update işlemlerinde where unutursanız tüm tabloyu günceller veya silebilirsiniz
Update ve delete işlemlerinde where unutulduğu zaman tüm tablo etkilenir. Bunu engellemek için tüm tabloyu silmek veya güncelleyeceğini belirtmek için farklı ifade kullanılabilir. Örneğin all ifadesi sonun eklenmesi istenebilir. all ifadesi eklenmediği sürece tüm tablo güncellenmez ve silinmez. Örnek yazım aşağıdaki gibi olabilir :
delete all from X veya update all set C1=1
Tek başına delete veya update işleminde tüm veritabanı etkilenmemiş olur
Standart SQL'de iki wildcard karakteri bulunmaktadır :
Aşağıdaki örnekte No sütununa göre iki aralık arasındaki kayıtlar alınmaktadır :
select * from Uye where No between 10 And 20
Yukarıdaki kayıt 10 ile 20 arasındaki kayıtları verir.
Not : Bazı veritabanlarında 20 değeri sonuçta gelmeyebilir
SQL'de seçilen sütunlarda alias kullanıldığı basit örnek aşağıdaki gibidir :
select name as Kisi_Adi , no as Kisi_Numarasi from person;
Yukarıdaki sorgu çalıştırdığında select sorgu sonucu Kisi_Adi ve Kisi_Numarasi şeklinde gelecektir
Aşağıda basit bir insert into örneği görülmektedir :
insert into person_temp select name from person;
person tablosundan name sütunundaki değerler person_temp tablosuna insert (eklemek) edilmektedir. Bazı veritabanlarında into ifadesi kullanılmasına gerek olmayabilir
SQL ile bir tablonun kopyasını (backup) almak için select into veya insert into ifadesi aşağıdaki gibi kullanılabilir :
insert person_temp select * from person;
person tablosundaki tüm içerik person_temp tablosuna atılır. person tablosundaki sütunlar person_temp tablosunda biriebir ve tipleri aynı olacak şekilde olmalıdır
MySQL'de aşağıdaki gibi bir sorguda :
update table_adi set c1='x1' and c2=28 where c3='test';
Error Code: 1292. Truncated incorrect DOUBLE value: 'x1'
gibi tuhaf bir hata alabilirsiniz. Sorguya dikkat edilirse set c1='x1' den sonra virgül yerine and ifadesi kullanılmış. Sorgu düzeltilirse problem çıkmaz:
update table_adi set c1='x1' , c2=28 where c3='test';
Arada , yerine and koyulması nedeniyle "Truncated incorrect DOUBLE value" gibi hata vermesi ilnginç bir durum oluşturmaktadır.