Şimdi Ara

MSSQL Sorguları

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
212
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • MSSQL veritabanından anlayan varsa yardımcı olabilir mi?



    < Bu mesaj bu kişi tarafından değiştirildi süleyman141414 -- 15 Haziran 2016; 15:58:02 >



  • Takip

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Dostum bunlar 10 saniyelik sorgular bunları öğrenmen lazım.Başkası yaparsa nasıl öğreneceksin ? Biraz yapmaya çalış yapamazsan yardımcı olurum sana.
  • yarın sınavım var malesef öğrenmeye zamanım yok kardeşim. Bütünlemeyi geçemezsem okul uzayacak
  • 1 )

    SELECT ogr.ad ,
    ogr.soyad ,
    fak.Fakülteadı
    FROM Ogrenciler (NOLOCK) ogr
    INNER JOIN Bolumler (NOLOCK) bol ON bol.Bölümkodu = ogr.Bölüm
    INNER JOIN Fakulteler (NOLOCK) fak ON fak.Fakültekodu = bol.Fakültekodu
    INNER JOIN dbo.Enstitu (NOLOCK) ens ON ens.Enstitükodu = fak.Enstitükodu
    WHERE ens.Enstitükodu = 1;


    3)

    SELECT
    bol.Bölümadı ,
    COUNT(ogr.OgrNo) AS OgrenciSayısı
    FROM Ogrenciler (NOLOCK) ogr
    INNER JOIN Bolumler (NOLOCK) bol ON bol.Bölümkodu = ogr.Bölüm
    GROUP BY bol.Bölümadı;


    4)


    UPDATE Ogrenciler
    SET Burs = Burs + ( Burs ) * 0.5
    WHERE OgrNo IN (
    SELECT ogr.*
    FROM Ogrenciler (NOLOCK) ogr
    INNER JOIN Bolumler (NOLOCK) bol ON bol.Bölümkodu = ogr.Bölüm
    INNER JOIN Fakulteler (NOLOCK) fak ON fak.Fakültekodu = bol.Fakültekodu
    INNER JOIN dbo.Enstitu (NOLOCK) ens ON ens.Enstitükodu = fak.Enstitükodu
    WHERE ens.Enstitükodu = 2 );

    GO
    SELECT SUM(Burs)
    FROM Ogrenciler(NOLOCK);



    5)

    SELECT ogr.*,bol.*,fak.*,ens.*
    FROM Ogrenciler (NOLOCK) ogr
    INNER JOIN Bolumler (NOLOCK) bol ON bol.Bölümkodu = ogr.Bölüm
    INNER JOIN Fakulteler (NOLOCK) fak ON fak.Fakültekodu = bol.Fakültekodu
    INNER JOIN dbo.Enstitu (NOLOCK) ens ON ens.Enstitükodu = fak.Enstitükodu


    6)

    SELECT bol.Bölümadı
    FROM Ogrenciler (NOLOCK) ogr
    INNER JOIN dbo.Bolumler (NOLOCK) bol ON bol.Bölümkodu = ogr.Bölüm
    GROUP BY bol.Bölümadı
    HAVING AVG(ogr.Burs) > 500;


    7)
    DELETE Ogrenciler
    WHERE Bölüm IN (
    SELECT ogr.Bölüm
    FROM Ogrenciler (NOLOCK) ogr
    INNER JOIN Bolumler (NOLOCK) bol ON bol.Bölümkodu = ogr.Bölüm
    INNER JOIN Fakulteler (NOLOCK) fak ON fak.Fakültekodu = bol.Fakültekodu
    WHERE fak.Fakültekodu = 3 );


    8)
    UPDATE Ogrenciler
    SET Sınıf = 'Mezun'
    WHERE OgrNo IN (
    SELECT ogr.OgrNo
    FROM Ogrenciler (NOLOCK) ogr
    INNER JOIN Bolumler (NOLOCK) bol ON bol.Bölümkodu = ogr.Bölüm
    INNER JOIN Fakulteler (NOLOCK) fak ON fak.Fakültekodu = bol.Fakültekodu
    WHERE bol.Bölümkodu = 3
    AND ogr.Sınıf = 4 );




  • 2'den çok emin olamadım fazla da vaktim yok o yüzden yazamadım.Ama yarın sabah yazarım .
  • coder73 C kullanıcısına yanıt
    hocam Allah razı olsun. Parantez içinde NOLOCK yazdıklarınız nedir onu anlayamadım
  • Yapay Zeka’dan İlgili Konular
    Sql Öğrenmek
    6 yıl önce açıldı
    phpmyadmin
    19 yıl önce açıldı
    Daha Fazla Göster
  • süleyman141414 S kullanıcısına yanıt
    Bir tabloda işlem yapılırken o tablonun locklanıp timeout almasını engelemmek için yazılır.
  • coder73 C kullanıcısına yanıt
    Anladım hocam çok sağolun. Allah razı olsun
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.