Źródło: Arkusze CKE
Aby w tworzonej w języku SQL tabeli praca dodać w kolumnie stawka warunek, że musi przyjmować rzeczywiste wartości dodatnie mniejsze od 50, należy użyć zapisu
Warianty odpowiedzi
-
A
... stawka float CHECK(stawka IN (0, 50.00))
-
B
... stawka float CHECK(stawka>0 OR stawka<50.00)
-
C
... stawka float CHECK(stawka BETWEEN 0 AND 50.00)
-
D
... stawka float CHECK(stawka>0 AND stawka<50.00)
Wyjaśnienie
Do nakładania warunków na wartości w kolumnie służy ograniczenie CHECK. Działa ono jak strażnik: przepuści tylko takie dane, które spełniają podany warunek logiczny.
Wymóg w zadaniu mówi o wartościach dodatnich (większych od 0) i jednocześnie mniejszych od 50. Musimy użyć operatora logicznego AND, ponieważ oba warunki muszą być spełnione równolegle.
Użycie OR dopuściłoby liczby ujemne (bo są mniejsze od 50), a operator BETWEEN objąłby również wartości brzegowe 0 i 50, co byłoby błędem, bo szukamy wartości ściśle pomiędzy nimi.