Oracle
 sql >> Baza danych >  >> RDS >> Oracle

oracle sql - znajdź wspólne przedmioty zakupione między dwoma użytkownikami

Opisujesz podstawowe wymaganie zapytania ze skrzyżowaniem.

select item.id, item.name
from item, PurchaseLog p, user u
where lower(u.username) = lower('Username1')
AND p.user_id = u.user_id
and item.id = p.itemid
and p.purchasedate between SYSDATE and SYSDATE-365
INTERSECT
select item.id, item.name
from item, PurchaseLog p, user u
where lower(u.username) = lower('Username2')
AND p.user_id = u.user_id
and item.id = p.itemid
and p.purchasedate between SYSDATE and SYSDATE-365

Spowoduje to zwrócenie listy item.id i item.name, które pojawią się dla obu użytkowników.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wybrać kolumny z tabeli, które nie mają wartości null?

  2. Unikalny klucz w Oracle z przykładami

  3. Znajdowanie brakujących dat w sekwencji

  4. Jak wstawić informacje w kolumny do wiadomości e-mail

  5. Zapytanie nazwane, zapytanie natywne lub API kryteriów