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