sql >> Databasteknik >  >> RDS >> Oracle

SQL i vs skärningspunkt

I Oracle, förutsatt (USER, HOBBY) är unik, kan du använda en GROUP BY fråga:

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

Detta kommer att få Oracle att utföra högst en enda överföring av data medan INTERSECT skulle behandla varje fråga separat och därför skulle behöva två överföringar.



  1. Migrera från MySQL till PostgreSQL

  2. ClassNotFoundException med PostgreSQL och JDBC

  3. Visa datum som 30-04-2020 istället för 2020-04-30 från mysql-databas med javascript

  4. Hur fungerar COPY och varför är det så mycket snabbare än INSERT?