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
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Hybris: czyli mam rozumiec ze

pokazują wszystkie osoby w bazie z wyłączeniem tych które miaszkają w Warszawie, ale mają pracę

te 7 osob ktore przez wiekszosc czasu wychodzilo bylo poprawnym rozwiazaniem, a wyswietlenie 22 z 23 osob tak jak mowilem wczesniej jest nie mozliwe? Boze... ile ja na to stracilem czasu...
  • Odpowiedz
@Czlowiek_Ludzki: Zeby sprawdzic poprawny wynik w tak małej tabeli mozesz policzyc sam. Juz na samym poczatku mozna policzyc kto ma przypisany zawód. Z 23 wpisanych osób tylko 9 ma wpisany zawód. Wiec z tych 9 bierzemy kto mieszka w Warszawie. Sa to 2 osoby wiec je odejmujemy bo chcemy inne miasta. 9-2=7

Polecam zainstalowac sobie baze danych z AdventureWorks i RDBMS w postaci SSMS w jezyku MS SQL i tam
  • Odpowiedz