20 Aralık 2017 Çarşamba

Sqliteta "LIKE " , "IN" , EXISTS , COUNT , UPDATE , DELETE , LİMİT , OFFSET , ORDER BY, GROUP BY ve DISTINCT Kullanımı

select * from Company where  NAME like "g%"



/ /  Company Tablosundan NAME sutununda 'g' harfi ile baslayan satırları getirmemizi saglar 


select * from Company where  ADRESSS like  'G_'


// Company tablosunda G ile baslayıp sadece bir karakter iceren kayıtları içerir örnegin :   ADRESSS= "Gq" gibi 

Örn:  WHERE SALARY LIKE '_2%3'    => salary ikinci degeri 2 ve 3 ile biten sorgu olusturur 


select * from Company where  ID IN(2,4)

// Company tablosundan ID si 2,4 arasındaki satırları yazar


select NAME,AGE from Company where  exists(select ID from Company where ID>4)

// Company tablosunda ID 4 ten büyük varsa . Company tablosundan NAME,AGE degerlerini yazdır 

select count(*) as "ID" from Company

// Company tablosunda ID olarak kac tane oldugunu sayar ve sayıyı verir

update Company set ADRESSS = "Ankara" where ID=2


// Company Tablosunda ID si 2 olan satırların ADRESSS degerini ANKARA olarak degistiriyor


delete from Company where ID=10

// Company tablosundan ID si 10 olan tabloyu silme 


select * from Company limit 3 offset 4

// Company tablosundan 4.sıradan maximum 3 kaydı getirmeyi saglar limit sınırı belirtir 


select * from Company  order by  SALARY  asc

// SALARY göre kücükten büyüge sıralar .. büyükten küçüge DESC kullanılır 


select ADRESSS, SUM(SALARY) from Company  group by  ADRESSS order by SUM(SALARY)


// ADRESSS e göre gruplar ve SALARY toplar SUM(SALARY) e göre sıralar 



NOT : group by , having by , order by sıralaması 


SELECT column1, column2
FROM table1, table2
WHERE [ conditions ]
GROUP BY column1, column2
HAVING [ conditions ]
ORDER BY column1, column2


select distinct ADRESSS from Company 


// ADRESSS degerlerini sıralarken aynı degerde tekrarlama varsa yazmaz sadece bir kez yazdırır 

Share: