Standart SQL'de iki wildcard karakteri bulunmaktadır :
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
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.