sql >> Databasteknik >  >> RDS >> Oracle

oracle sql - hitta vanliga föremål som köps mellan två användare

Du beskriver det grundläggande kravet för en korsningsfråga.

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

Detta kommer att returnera en lista med item.id och item.name som visas för båda användarna.



  1. Är det säkert att använda ROWID för att hitta en rad/post i Oracle?

  2. Rekursiv fråga används för transitiv stängning

  3. Automatisk ökning i tillfällig tabell

  4. Hur lägger man in mysql i en php-funktion?