Tabela sklepy ma pola: nazwa, ulica, miasto, branza. Które zapytanie wybierze nazwy sklepów spożywczych wyłącznie we Wrocławiu?
A.
SELECT nazwa FROM sklepy WHERE branza='spożywczy' AND miasto='Wrocław';
Dobrze.
AND wymaga obu warunków naraz.B.
SELECT sklepy FROM nazwa WHERE branza='spożywczy' BETWEEN miasto='Wrocław';
Źle. Zła tabela/kolumna i błędne użycie
BETWEEN.C.
SELECT nazwa FROM sklepy WHERE branza='spożywczy' OR miasto='Wrocław';
Źle.
OR zwróci też sklepy spoza Wrocławia.D.
SELECT sklepy FROM branza='spożywczy' WHERE miasto='Wrocław';
Źle. Po
FROM musi być nazwa tabeli, nie warunek.Sklepy spożywcze WYŁĄCZNIE we Wrocławiu to te, które spełniają oba warunki naraz - branża spożywcza ORAZ miasto Wrocław - więc łączy je
AND: SELECT nazwa FROM sklepy WHERE branza='spożywczy' AND miasto='Wrocław';. Dlatego ta kwerenda jest poprawna.Pozostałe zapytania są błędne.
OR zwróciłby wszystkie sklepy spożywcze (z dowolnego miasta) oraz wszystkie sklepy z Wrocławia (dowolnej branży). Zapisy SELECT sklepy FROM nazwa i użycie BETWEEN mają błędną składnię. Poprawne jest branza='spożywczy' AND miasto='Wrocław'.