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

SQL - exists

Cloud VPS
+1 głos
400 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 (281,450 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ź 757 wizyt
pytanie zadane 8 sierpnia 2022 w SQL, bazy danych przez Artek Stary wyjadacz (11,800 p.)
0 głosów
1 odpowiedź 776 wizyt
pytanie zadane 12 marca 2023 w SQL, bazy danych przez Blds Użytkownik (830 p.)
0 głosów
1 odpowiedź 529 wizyt
pytanie zadane 20 stycznia 2020 w SQL, bazy danych przez Whistleroosh Maniak (57,400 p.)

93,460 zapytań

142,454 odpowiedzi

322,724 komentarzy

62,837 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

Kursy INF.02 i INF.03
...