Bu yazımızda bazı SQL komutlarından bahsedeceğiz. Bu komutlar tüm SQL yazılımlarıyla çalışır.
Limit count offset skip
Bu şekilde bir komut kullanıldığında listelenecek satır sayısı sınırlanacağı gibi başlanacak satırda belirlenmiş olur.
Ör:
....limit 10 offset 150
Bu komut 10 max satırın listelenmesini ve listelemeye 151. satırdan başlanacağını söylemektedir.
Order by columns Desc
Bu komut da oluşturulacak listenin neye göre sıralanacağını söyler. Sonda bulunan Desc listenin büyükten küçüğe sıralanmasını sağlar.
Ör:
...order by species, name
Örnekte de görüldüğü gibi birden çok sütün içinde sıralama yapılabilir.
Group by columns
Bu komutta ise farklı değerlerin gruplanması sağlanır.
Ör:
Select name, count(*) as num from animals group by name
Bu satır animals tablosunda bulunan name sütununda farklı isim gruplarının sayısını verir. "group bye name desc" şeklinde kullanırsanız sıralamayı büyükten küçüğe doğru yapacaktır.
Database'e veri eklemek için insert komutu kullanılır.
insert into table (columns1, columns2, columns3) values ('value1', 'value2', 'value3');
Örnek
insert into animals (name, species, birthdate) values ('wibble', 'opossum', '2018-04-01');
İki farklı tabloda arama yapmak için aşağıdaki komut kullanılabilir. animals ve diet isimli iki tablomuz olsun.
select animals.kolon from animals join diet on animals.kolon2 = diet.kolon2 where kolonb = 'deger';
Database içinde sadece 1 adet bulunan bir değer aranıyor ise burada having kodu kullanılabilir.
select species, count(*) as num from animals group by species having num = 1;
Group by columns
Bu komutta ise farklı değerlerin gruplanması sağlanır.
Ör:
Select name, count(*) as num from animals group by name
Bu satır animals tablosunda bulunan name sütununda farklı isim gruplarının sayısını verir. "group bye name desc" şeklinde kullanırsanız sıralamayı büyükten küçüğe doğru yapacaktır.
Database'e veri eklemek için insert komutu kullanılır.
insert into table (columns1, columns2, columns3) values ('value1', 'value2', 'value3');
Örnek
insert into animals (name, species, birthdate) values ('wibble', 'opossum', '2018-04-01');
İki farklı tabloda arama yapmak için aşağıdaki komut kullanılabilir. animals ve diet isimli iki tablomuz olsun.
select animals.kolon from animals join diet on animals.kolon2 = diet.kolon2 where kolonb = 'deger';
Database içinde sadece 1 adet bulunan bir değer aranıyor ise burada having kodu kullanılabilir.
select species, count(*) as num from animals group by species having num = 1;
SQL kullanıcı sorgulama;
SELECT user FROM Dual WHERE ROWNUM = 1