Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

SQL di vs persimpangan

Di Oracle, dengan asumsi (USER, HOBBY) unik, Anda bisa menggunakan GROUP BY permintaan:

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

Ini akan membuat Oracle melakukan paling banyak satu lintasan pada data sedangkan INTERSECT akan memperlakukan setiap kueri secara terpisah dan oleh karena itu memerlukan dua lintasan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah seseorang menjelaskan apa yang sebenarnya dilakukan oleh pernyataan MERGE di Oracle?

  2. Oracle Database Explorer:Pelatihan dan Akreditasi Gratis

  3. ORA-08177:tidak dapat membuat serial akses untuk transaksi ini

  4. Bagaimana cara menghapus digit dan karakter khusus dari awal string?

  5. prosedur tersimpan pl/sql:nama parameter sama dengan nama kolom