VTYS Öğr. Gör. Engin DUTAR SQL Komutlar 4 VTYS Öğr. Gör. Engin DUTAR VTYS Öğr. Gör. Engin DUTAR
SQL - Komutlar EXIST NOT EXIST LEFT OUTER JOIN RIGHT OUTER JOIN VTYS Öğr. Gör. Engin DUTAR
SQL - EXIST Komutu SQL dilinde bir sorgunun içinde kayıt olma durumunu belirlemek amacıyla EXIST komutu kullanılır, SELECT * FROM tablo_adi WHERE EXISTS (SELECT * FROM tablo_adi2 WHERE tabloadi.alan1=tabloadi.alan2); VTYS Öğr. Gör. Engin DUTAR
SQL - EXIST Komutu Görev 10’da oluşturulan veri tabanındaki 1 no’lu içeriği görüntüleyen kullanıcıların ad ve soyadlarını görüntülemek için; SELECT ad,soyad FROM kullanici_bilgileri WHERE EXISTS (SELECT * FROM gezinme WHERE kullanici_bilgileri.ogrno=gezinme.ogrno and gezinme.icerikno=1); VTYS Öğr. Gör. Engin DUTAR
SQL – NOT EXIST Komutu SQL dilinde bir sorgunun içinde bulunmayan kayıtları belirlemek amacıyla NOT EXIST komutu kullanılır, SELECT * FROM tablo_adi WHERE NOT EXISTS (SELECT * FROM tablo_adi2 WHERE tabloadi.alan1=tabloadi.alan2); VTYS Öğr. Gör. Engin DUTAR
SQL – NOT EXIST Komutu Görev 10’da oluşturulan veri tabanındaki 1 no’lu içeriği görüntülemeyen kullanıcıların ad ve soyadlarını görüntülemek için; SELECT ad,soyad FROM kullanici_bilgileri WHERE NOT EXISTS (SELECT * FROM gezinme WHERE kullanici_bilgileri.ogrno=gezinme.ogrno and gezinme.icerikno=1); VTYS Öğr. Gör. Engin DUTAR
SQL - LEFT OUTER JOIN Komutu INNER JOIN sorguları tablolar arasında birebir eşleşen verileri döndürür. Eğer iki tablo arasında eşleşen verilerin yanısıra bir tablodaki eşleşmeyen verileri de listelemek amacıyla OUTER JOIN komutu kullanılır; LEFT OUTER JOIN RIGHT OUTER JOIN VTYS Öğr. Gör. Engin DUTAR
SQL - LEFT OUTER JOIN Komutu LEFT OUTER JOIN komutu ilişkili tablolardaki verilerden soldaki tabloda bulunup ikinci tabloda bulunmayan kayıtları da listeler. SELECT alanadi1,alanadi2 FROM tablo_adi LEFT OUTER JOIN tablo_adi2 ON tabloadi.alan1=tabloadi.alan1); VTYS Öğr. Gör. Engin DUTAR
SQL – LEFT OUTER JOIN Komutu Görev 10’da oluşturulan veri tabanındaki kullanıcıları adı soyadı ve sordukları soruları görüntüleyen bir liste oluşturun. Soru sormayan öğrencilerin ad ve soyadları da bu listede olsun; SELECT kullanici_bilgileri.ad, kullanici_bilgileri.soyad, tartisma_sorular.soru FROM kullanici_bilgileri LEFT OUTER JOIN tartisma_sorular ON kullanici_bilgileri.ogrno=tartisma_sorular.soran_kisi; VTYS Öğr. Gör. Engin DUTAR
SQL – RIGHT INNER JOIN Komutu RIGHT OUTER JOIN komutu ilişkili tablolardaki verilerden sağdaki tabloda bulunup birinci tabloda bulunmayan kayıtları da listeler. SELECT alanadi1,alanadi2 FROM tablo_adi RIGHT OUTER JOIN tablo_adi2 ON tabloadi.alan1=tabloadi.alan1); VTYS Öğr. Gör. Engin DUTAR
SQL – RIGHT INNER JOIN Komutu Biraz önceki aynı sorguyu: Görev 10’da oluşturulan veri tabanındaki kullanıcıları adı soyadı ve sordukları soruları görüntüleyen bir liste oluşturun. Soru sormayan öğrencilerin ad ve soyadları da bu listede olsun; SELECT kullanici_bilgileri.ad, kullanici_bilgileri.soyad, tartisma_sorular.soru FROM tartisma_sorular RIGHT OUTER JOIN kullanici_bilgileri ON kullanici_bilgileri.ogrno=tartisma_sorular.soran_kisi; VTYS Öğr. Gör. Engin DUTAR