Oracle
 sql >> база данни >  >> RDS >> Oracle

oracle sql - намиране на общи елементи, закупени между двама потребители

Вие описвате основното изискване за запитване за пресичане.

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

Това ще върне списък с item.id и item.name, които се появяват и за двамата потребители.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle DELETE sql с JOIN не работи

  2. Актуализирайте таблица от друга таблица в Oracle

  3. имам нужда от помощ за оптимизиране на оракул заявка

  4. ORA-01795:максималният брой изрази в списък е 1000, как да разделя низа

  5. Вложените скоби в клаузата FROM валиден ли е синтаксисът на Oracle SQL?