• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

MS Access - problem z EXISTS i IN

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
451 wizyt
pytanie zadane 20 stycznia 2020 w SQL, bazy danych przez Whistleroosh Maniak (57,360 p.)

Ostatnio bawiłem się trochę MS Access'em i postanowiłem zrobić pewne zadanie. Stworzyłem dwie kwerendy, pierwsza(zdjęcie nr 1) o nazwie zad_4a, zlicza ilość miejscowości danego typu(z wyjątkiem miast) w każdej z gmin w województwie pomorskim, a druga o nazwie zad_4b(zdjęcie nr 2) wypisuje gminy w województwie pomorskim, w którym jest tylko jedno miasto. I teraz chcę wypisać wszystkie gminy, które pojawiły się w wynikach kwerendy zad_4b, ale jednocześnie nie pojawiły się w wynikach kwerendy zad_4a.

Napisałem coś takiego:

SELECT Gminy.id_gminy
FROM Gminy, zad_4b, zad_4a
WHERE (Gminy.id_gminy) In ([zad_4b].[id_gminy]) And (Gminy.id_gminy) Not In ([zad_4a].[id_gminy])

I to pokazuje mi to samo co było w zad_4b, tylko zduplikowane wiele razy.

Postanowiłem więc napisać coś prostszego, czyli pokazać tylko gminy, które pojawiły się w zad_4b, no to mam coś takiego:

SELECT Gminy.id_gminy
FROM Gminy
WHERE EXISTS (SELECT 1 FROM zad_4b WHERE Gminy.id_gminy = zad_4b.id_gminy);

To zwraca mi dosłownie wszystkie gminy z tabeli Gminy

Mógłby mi ktoś wyjaśnić co robię nie tak?

1 odpowiedź

0 głosów
odpowiedź 20 stycznia 2020 przez SzkolnyAdmin Szeryf (89,030 p.)
Brak odpowiedniego typu sprzężenia pomiędzy tabelami. Otwórz relacje, kliknij na sprzężenie i zaznacz "Wymuszaj więzy integralności".

Podobne pytania

0 głosów
0 odpowiedzi 856 wizyt
0 głosów
0 odpowiedzi 2,162 wizyt
0 głosów
1 odpowiedź 606 wizyt
pytanie zadane 11 listopada 2016 w SQL, bazy danych przez kistel66 Początkujący (370 p.)

93,188 zapytań

142,204 odpowiedzi

322,027 komentarzy

62,515 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2581p. - dia-Chann
  2. 2537p. - Łukasz Piwowar
  3. 2528p. - Łukasz Eckert
  4. 2514p. - CC PL
  5. 2476p. - Tomasz Bielak
  6. 2445p. - Łukasz Siedlecki
  7. 2443p. - rucin93
  8. 2418p. - Michal Drewniak
  9. 2373p. - Marcin Putra
  10. 2367p. - Adrian Wieprzkowicz
  11. 2317p. - Mikbac
  12. 2156p. - Anonim 3619784
  13. 2016p. - Michał Telesz
  14. 1733p. - rafalszastok
  15. 1628p. - Dominik Łempicki (kapitan)
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...