Wpis z mikrobloga

Dopiero zaczynam się uczyć.
Mam napisać kwerendę, która pokaże wszystkie osoby w bazie, poza tymi, które mieszkają w Warszawie i mają zawód.

Napisałem coś takiego:

SELECT numer, imie, nazwisko, miejscowosc, zawod
FROM osoby
WHERE miejscowosc AND NOT miejscowosc="Warszawa";

jest okej, nie pokazuje mi nikogo z Warszawy, ale gdy zrobie coś takiego:

SELECT numer, imie, nazwisko, miejscowosc, zawod
FROM osoby
WHERE miejscowosc AND NOT (miejscowosc="Warszawa" & zawod="*");

to pokazuje mi wszystkie osoby z Warszawy z zawodem i tych bez. Co robię źle?

#access #sql #naukaprogramowania
  • 66
  • Odpowiedz
@dexaty: Pewnie nie zrozumiales jaki byl moj cel od poczatku. Kwerenda ma wyswietlac w tabeli wszystkie osoby zarowno pracujace jak i te bezrobotne bez wzgledu na to gdzie mieszkaja. Wyjatkiem jest tylko warszawa, gdzie maja byc wyswietlane tylko osoby bezrobotne
  • Odpowiedz
@Czlowiek_Ludzki: Nie było takiego zapytania bo przejrzałem. Powyższe maja podwójny cudzysłów. Stąd wyskakiwał błąd. ma być pojedynczy cudzysłów w szukanym słowie. 'Warszawa'. Poza tym nie ma powyższe zapytania nie mają ; na końcu.

Sprawdzałem takie zapytanie u siebie i działa. Na innych danych ale działa.
  • Odpowiedz
@Hybris: No to już nie wiem co robić (,)

Poza tym nie ma powyższe zapytania nie mają ; na końcu.

dodawalem za kazdym razem

Sprawdzałem takie zapytanie u siebie i działa. Na innych danych ale działa.

Access 2016?
  • Odpowiedz
@Czlowiek_Ludzki: >

Teraz pokazuje wszystkie osoby mające prace, ale nie pokazuje nikogo z Warszawy


Zmień operator na =

SELECT numer, imie, nazwisko, miejscowosc, zawod
FROM osoby
WHERE miejscowosc = 'Warszawa' AND zawod is not null;
  • Odpowiedz