SQL Komutlar 4 Fahri YILMAZ
SQL - Komutlar EXIST NOT EXIST LEFT OUTER JOIN RIGHT OUTER JOIN
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);
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);
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);
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);
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
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);
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;
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);
SQL – RIGHT INNER JOIN Komutu Biraz önceki aynı sorguyu: 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;