SQL SORGULAR
- ADI-SOYADI BİRLEŞTİRİP BÜYÜK YAZAN VE NOTU GÖSTEREN SORGU
SELECT UCASE (Adı+" "+Soyadı) AS İSİM, NOTU
FROM Personel;
- AD SOYADI BÜYÜK HARFE ÇEVİREN SORGU
SELECT Adı, Soyadı, UCASE(Adı+" "+Soyadı) AS İsim
FROM personel;
- ADI A-Z 'YE SIRALAYAN SORGU
SELECT Adı, Soyadı
FROM personel
ORDER BY Adı;
- AYNI İL KODUNDAN KAÇ TANE OLDUĞUNU BULAN SORGU
SELECT personel.il_kodu, Count(*) AS Kaç_Tane
FROM personel
GROUP BY personel.il_kodu;
- ADI BÖLÜMÜ C-M ARASI BULAN SORGU
SELECT personel.il_kodu, Count(*) AS Kaç_Tane
FROM personel
GROUP BY personel.il_kodu;
- BÖLÜMÜ GRAFİK YA DA BİLİŞİM OLANLARI BULAN SORGU
SELECT *
FROM Personel
WHERE bölümü IN ('grafik','bilişim');
- BÖLÜMÜ İNGİLİZCE DOĞUM YERİ RİZE/HAKKARİ OLANLARI BULAN SORGU
SELECT *
FROM personel
WHERE Bölümü="İngilizce" or (Doğum_Yeri="Hakkari" or Doğum_Yeri="Rize");
- BÖLÜMÜ MATEMATİK VEYA DOĞUM YERİ İSTANBUL OLANLARI BULAN SORGU
SELECT *
FROM personel
WHERE bölümü='Matematik'
OR Doğum_yeri='İstanbul';
- BÖLÜMÜNÜN İLK 3 HARFİNİ GÖSTEREN SORGU
SELECT Adı, Soyadı, mid(Bölümü,1,3)+"..." AS Bölüm
FROM personel;
- BÖLÜMÜNÜN KAÇ HARF OLDUĞUNU GÖSTEREN SORGU
SELECT Adı, Soyadı, len(Bölümü) AS Bölüm
FROM personel;
- PERSONEL TABLOSUNDA KAÇ TANE NOT OLDUĞUNU BULAN SORGU
SELECT Count(Notu) AS Kaç_Tane_Not_Var
FROM personel;
- DOĞUM YERİ A İLE BAŞLAYANLARI BULAN SORGU
SELECT *
FROM personel
WHERE Doğum_Yeri LIKE 'a?????';
- EN FAZLA ŞEHİR OLAN VE BU ŞEHİRDE KAÇ KİŞİ OLDUĞUNU BULAN SORGU
SELECT Sehir, COUNT(sehir) AS Adet_Öğrenci
FROM ogrenciler
GROUP BY sehir
HAVING COUNT(sehir) > 2
ORDER BY sehir DESC;
- EN YÜKSEK NOTU ALAN KİŞİYİ BULAN PROGRAM
SELECT TOP 1 *
FROM Personel
ORDER BY Notu DESC;
- EN YÜKSEK NOTU ALAN KİŞİNİN BİLGİLERİNİ GÖSTEREN SORGU
SELECT *
FROM personel
WHERE notu=(SELECT max(notu) FROM personel);
- AYNI NOTU KAÇ KİŞİNİN ALDIĞINI GÖSTEREN PROGRAM
SELECT Notu, count(*) AS Adet
FROM personel
GROUP BY Notu
ORDER BY Notu DESC;
- INNERJOIN İLE TABLOLARI BİRBİRİNE BAĞLAMAK
SELECT iller.İl_Ad, havadurumu.il_durum
FROM iller INNER JOIN havadurumu ON iller.İl_No=havadurumu.İl_No;
- INNER JOIN İLE TABLOLARI BİRBİRİNE BAĞLAMAK
SELECT URUNLER.urun_adi, REYONLAR.reyon_adi
FROM REYONLAR INNER JOIN URUNLER ON
REYONLAR.GRUP_NO=URUNLER.GRUP_NO
ORDER BY URUNLER.urun_adi;
- İL KODU 34'TEN KÜÇÜK OLANLARI BULAN SORGU
FROM personel
WHERE İl_kodu <35;
- İL KODU 35-40 ARASINDA OLANLARI BULAN SORGU
SELECT *
FROM personel
WHERE İl_kodu Between 35 and 40;
- İL KODU BOŞ OLANLARI BULAN SORGU
SELECT *
FROM personel
WHERE İl_kodu Is Null;
- İL KODU BOŞ OLMAYAN KİŞİLERİ BULAN SORGU
SELECT *
FROM personel
WHERE İl_kodu Is Not Null;
- NOTU 50'DEN DÜŞÜK OLAN KAÇ KİŞİ OLDUĞUNU BULAN SORGU
SELECT Count(Notu) AS 50den_düşük
FROM personel
WHERE (((personel.[Notu])<50));
- NOTU ARİTMETİK ORTALAMADAN BÜYÜK OLANLARI BULAN SORGU
SELECT *
FROM Personel
WHERE Notu>(SELECT AVG(Notu) FROM Personel);
- NOTU EN YÜKSEK 3 KİŞİYİ BULAN SORGU
SELECT TOP 3 *
FROM personel
ORDER BY NOTU DESC;
0 yorum :
Yorum Gönder