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

SQL - exists

+1 głos
486 wizyt
pytanie zadane 14 kwietnia 2023 w SQL, bazy danych przez Blds Użytkownik (830 p.)

Chciałbym się upewnić czy zapytanie uzyte w exists zostanie przefiltrowane przez zewnętrzne filtry. Czyli w tym przypadku chcę wyciagnąc kilientów którzy zarejestrowali się po 1 marca tego roku i zrobili order o typie 1?

SELECT customerid
FROM customer as c
where time > '2023-03-01'
and exists (select 1 from order as o where o.customer = c.customer and shipment type = 1)

 

1 odpowiedź

+2 głosów
odpowiedź 14 kwietnia 2023 przez Wiciorny Ekspert (283,300 p.)
Tak przefiltruje, możesz przetestować to na bazie.

Twoje EXIST sprawdza, czy dla danego klienta istnieje zamówienie o typie 1. Wyniki zwrócone z tego zapytania (z racji kolejności składania zapytań), zostaną przefiltrowane przez WHERE (zewnętrzny filtr), który określa, że klient musiał się zarejestrować po 1 marca 2023 roku, nie równym tzn od drugiego marca 2023 roku.

Zwróceni zostaną klienci, którzy spełniają oba warunki jednocześnie.
komentarz 19 kwietnia 2023 przez Blds Użytkownik (830 p.)
a czy to nie jest tak, że 1 marca 2023 to jest dokładnie 2023-03-01 00:00:00 i przy warunku time > 2023-03-01 pokaze mi wszystko po 2023-03-01 00:00:00?

Podobne pytania

+1 głos
1 odpowiedź 903 wizyt
pytanie zadane 8 sierpnia 2022 w SQL, bazy danych przez Artek Stary wyjadacz (11,800 p.)
0 głosów
1 odpowiedź 877 wizyt
pytanie zadane 12 marca 2023 w SQL, bazy danych przez Blds Użytkownik (830 p.)
0 głosów
1 odpowiedź 620 wizyt
pytanie zadane 20 stycznia 2020 w SQL, bazy danych przez Whistleroosh Maniak (57,400 p.)

93,728 zapytań

142,668 odpowiedzi

323,283 komentarzy

63,287 pasjonatów

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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...