- Back to Home »
- Between and , describe , Distinct , in , is null , küme mantığı , like , not in , SQL , Veritabanı , Veritabanı ders-3 , Where »
- Veritabanı ders-3
Posted by : omerfarukkaya
15 Mart 2013 Cuma
DISTINCT yardımı ile tekrar eden elemanlarımız sadece bir defa yazılır.
SELECT DISTINCT bolum_id
FROM calisanlar;
Tablo yapısını gösterir.
DESCRIBE calisanlar
WHERE, şart bildirmek için kullanılır ve FROM'dan sonra gelir. Örnekte bölüm id'si 90 olanların iş id, soyad ve bölüm id'leri çalışanlar tablosundan çağırılmış.
SELECT is_id,soyad, bolum_id
FROM calisanlar
WHERE bolum_id=90;
Örnek: Maaşı 3000'e eşit veya 3000'den büyük olanların adını ve maaşını getiren sorguyu yazınız?
Örnek : Maaşı 2500 ile 3500 arasında olanların(Sınır değerleride dahil) ad ve maaşlarını getiren sorguyu yazınız?
KÜME MANTIĞI ise sadece blirtilenlerin getirilmesini sağlar.
Örnek : Yönetici id'si 100, 101 ve 201 olanların ad, maas ve yönetici id'sini getiren sorguyu yazınız?
SELECT ad,maas,yonetici_id
FROM calisanlar
WHERE yonetici_id IN (100,101,201);
Not : Verilen yönetici id'leri istenmeyenler olsaydı, IN yerine NOT IN yazmamız yeterli olurdu.
Örnek : Adı S harfi ile başlayanların adlarını getiren sorguyu yazınız?
SELECT ad
FROM calisanlar
WHERE ad LIKE 'S%';
Not : 2. harfi "o" olanları getiren sorgu istenseydi LIKE '_o%' bu şekilde yazardık. Bu işlemi 3. veya 4. harf olarakda değiştirebilridk. Tabi bu değişikliler sonucunda, her harfin sırasına karşılık gelen "_" işaretimizde artacak vaya azalacaktır.
Örnek : Yönetici id'sine herhangi bir değer girilmemeiş yani boş ise yöneticilerin ad, id ve maaşlarını getiren sorguyu yazınız?
SELECT ad,maas,yonetici_id
FROM calisanlar
WHERE yonetici_id IS NULL;
Örnek :Maaşı 1000'den büyük ve adında "an" geçenlerin adını gösteren sorguyu yazınız?
SELECT ad
FROM calisanlar
WHERE maas > 10000
AND ad LIKE '%an%';
SELECT is_id,soyad, bolum_id
FROM calisanlar
WHERE bolum_id=90;
Eğer bir string değerde WHERE kullanıyorsak, tek tırnakların arasına string ifadeyi yazarız.
SELECT is_id,ad_soy, bolum_id
FROM calisanlar
FROM calisanlar
WHERE ad_soy = 'Ömer Faruk Kaya';
Örnek: Maaşı 3000'e eşit veya 3000'den büyük olanların adını ve maaşını getiren sorguyu yazınız?
SELECT ad, maas
FROM calisanlar
FROM calisanlar
WHERE maas >= 3000;
Örnek : Maaşı 2500 ile 3500 arasında olanların(Sınır değerleride dahil) ad ve maaşlarını getiren sorguyu yazınız?
SELECT ad,maas
FROM calisanlar
WHERE maas BETWEEN 2500 AND 3500 ;
Örnek : Yönetici id'si 100, 101 ve 201 olanların ad, maas ve yönetici id'sini getiren sorguyu yazınız?
SELECT ad,maas,yonetici_id
FROM calisanlar
WHERE yonetici_id IN (100,101,201);
Not : Verilen yönetici id'leri istenmeyenler olsaydı, IN yerine NOT IN yazmamız yeterli olurdu.
Örnek : Adı S harfi ile başlayanların adlarını getiren sorguyu yazınız?
SELECT ad
FROM calisanlar
WHERE ad LIKE 'S%';
Not : 2. harfi "o" olanları getiren sorgu istenseydi LIKE '_o%' bu şekilde yazardık. Bu işlemi 3. veya 4. harf olarakda değiştirebilridk. Tabi bu değişikliler sonucunda, her harfin sırasına karşılık gelen "_" işaretimizde artacak vaya azalacaktır.
Örnek : Yönetici id'sine herhangi bir değer girilmemeiş yani boş ise yöneticilerin ad, id ve maaşlarını getiren sorguyu yazınız?
SELECT ad,maas,yonetici_id
FROM calisanlar
WHERE yonetici_id IS NULL;
Örnek :Maaşı 1000'den büyük ve adında "an" geçenlerin adını gösteren sorguyu yazınız?
SELECT ad
FROM calisanlar
WHERE maas > 10000
AND ad LIKE '%an%';