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

SQL в срещу пресичане

В Oracle, приемайки (USER, HOBBY) е уникален, можете да използвате GROUP BY заявка:

SELECT user
  FROM user_hobby
 WHERE hobby IN ('piano', 'sport')
 GROUP BY user
HAVING COUNT(*) = 2

Това ще накара Oracle да извърши най-много едно преминаване на данни, докато INTERSECT ще третира всяка заявка отделно и следователно ще се нуждае от две преминавания.



  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 Date към Java обект с помощта на Hibernate

  2. SQL заявка за получаване на прецизната стойност на колона

  3. Как да изброя активни/отворени връзки в Oracle?

  4. oracle заявка - ORA-01652:не може да се разшири временен сегмент, но само в някои версии на sql*plus

  5. SQL не показва нулеви стойности в заявка не е равно?