sql >> Database teknologi >  >> RDS >> Oracle

oracle sql - find almindelige varer købt mellem to brugere

Du beskriver det grundlæggende krav til en krydsningsforespørgsel.

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

Dette vil returnere en liste over item.id og item.name, der vises for begge brugere.



  1. Sådan installeres MySQL på Windows 10? – Din One Stop-løsning til at installere MySQL

  2. Indeks bliver ikke anvendt på indekseret visning

  3. nulstil root-adgangskoden med forkert mysql-konfiguration

  4. Konverter output fra MySQL-forespørgsel til utf8