Tabela sklepy ma pola: nazwa, ulica, miasto, branza. Które zapytanie wybierze nazwy sklepów spożywczych wyłącznie we Wrocławiu?
Źle. Zła tabela/kolumna i błędne użycie
BETWEEN.Źle. Po
FROM musi być nazwa tabeli, nie warunek.Dobrze.
AND wymaga obu warunków naraz.Źle.
OR zwróci też sklepy spoza Wrocławia.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'.