sql >> Database >  >> RDS >> Oracle

SQL Meerdere kolommen in IN-clausule om te converteren naar JPA

Ik weet niet wat JPA is (ik kan het googlen; wat ik bedoel is dat ik er niet bekend mee ben); maar:als er enige hoop is om een ​​SQL-query af te handelen, en het enige probleem is het vertalen van een voorwaarde op tuples, herschrijf dan de query als volgt:

select city 
from   user
where  firstname = 'a' and lastname = 'b'
   or  firstname = 'c' and lastname = 'd'
;

Dit is wat de query-engine ongeacht uw oorspronkelijke query zal doen; je kunt een UITLEG PLAN bekijken om jezelf hiervan te overtuigen.

Sommige mensen plaatsen graag haakjes rond elk paar AND -verbonden voorwaarden; Ik niet, net zo min als ik haakjes zou gebruiken voor 2 * 3 + 4 * 6, maar als je denkt dat ze duidelijkheid scheppen, kun je ze in ieder geval toevoegen.



  1. Oneindige lus CTE met OPTIE (maxrecursion 0)

  2. Hoe kunnen de tijden in de while-lus in de opgeslagen procedure worden vergeleken?

  3. Wat is SQL?

  4. Top N per groep met meerdere tafelsamenvoegingen