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

SQL Множество колони в клауза IN за конвертиране в JPA

Не знам какво е JPA (мога да го направя в Google; имам предвид, че не съм запознат с него); но:ако има някаква надежда да се обработи SQL заявка и единственият проблем е преводът на условие за кортежи, тогава пренапишете заявката така:

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

Това е, което машината за заявки ще направи с оригиналната ви заявка независимо; можете да погледнете ОБЯСНИТЕЛЕН ПЛАН, за да се убедите в това.

Някои хора обичат да поставят скоби около всяка двойка AND -свързани условия; Не го правя, както не бих използвал скоби за 2 * 3 + 4 * 6, но ако смятате, че добавят яснота, непременно можете да ги добавите.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкване на редове (родител и деца) програмно

  2. Подготвен оператор на Python cx_Oracle с qmark

  3. Получаване на изключение ORA-00942:таблица или изглед не съществува - при вмъкване в съществуваща таблица

  4. Как мога да получа броя на дните между 2 дати в Oracle 11g?

  5. SQL мониторинг в SQL Developer