Konumsal Veritabanı 1 Deneme Sınavı Sorusu #1401008

Bina konumsal nene tablosunda yığma, karkas ve çelik yapı türü sorgusu iolan SQL komutu dizisi için aşağıdakilerden hangisi doğrudur?


SELECT + FROM bina WHERE [YAPI_TURU] NOT IN (‘YIĞMA’, ‘KARKAS’, ‘ÇELİK’);

SELECT * FROM bina WHERE [YAPI_TURU] IN (‘YIĞMA’, ‘KARKAS’, ‘ÇELİK’);

SELECT * FROM bina WHERE [YAPI_TURU] LİKE (‘YIĞMA’, ‘KARKAS’, ‘ÇELİK’);

SELECT * FROM bina WHERE [YAPI_TURU] NOT LİKE (‘YIĞMA’, ‘KARKAS’, ‘ÇELİK’);

SELECT * FROM bina WHERE [YAPI_TURU] NULL (‘YIĞMA’, ‘KARKAS’, ‘ÇELİK’);


Yanıt Açıklaması:

IN  Belirtilen değerler içinde

[NOT] IN  [Belirtilen değerler dışında

BETWEEN Belirtilen değerler arasında

NOT] BETWEEN X AND Y  [Belirtilen değerler dışında

NULL Veri değerine sahip]

NOT] NULL Veri değeri yok

LİKE BENZERİ SEÇ

 [NOT] LIKE [Beenzemeyeni seç]

Bina konumsal nesne tablosundan yığma, karkas ve çelik yapı türünde olan binalar seçilmek istenmektedir. Bunun için kullanılacak SQL komut dizisi; SELECT * FROM bina WHERE [YAPI_TURU] IN (‘YIĞMA’, ‘KARKAS’, ‘ÇELİK’); şeklindedir. Komut dizisinde de görüldüğü üzere IN operatöründen sonra gelen liste halindeki veri, parantez içinde ifade edilmiş, veri değerleri birbirinden virgülle ayrılmış ve parantez içindeki veri, tipine bağlı olarak tırnak içine alınmıştır. Parantez içindeki veri işaretçisi (bu örnekte tek tırnak işareti) sorgulanan verinin tipine göre değişmektedir.

Yorumlar
  • 0 Yorum