Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

अस्पष्ट स्तंभ क्वेरी

आप WHERE क्लॉज के भीतर सेलेक्ट क्लॉज में कॉलम एलियासेस का संदर्भ नहीं दे सकते, कम से कम उसी क्वेरी में नहीं। आप इसे सबक्वायरी कर सकते हैं, या केवल मूल कॉलम संदर्भों का उपयोग कर सकते हैं।

select     
 bobooks."ID" request,    
 bobooks."TITLE",    
 bobooks."AUTHOR",    
 bogenres."NAME" genre,    
 bobooks."OWNER",    
 bostatus."NAME" status,    
 bolanguages."LANGUAGE" language,    
 bolanguages2."LANGUAGE" secondary_language    
from BO_BOOKS bobooks    
inner join    
BO_GENRES bogenres on bobooks.genre = bogenres.id    
inner join     
BO_STATUS bostatus on bobooks.status = bostatus.id    
inner join     
BO_LANGUAGES bolanguages on bobooks.language = bolanguages.id    
left outer join    
BO_LANGUAGES bolanguages2 on bobooks.secondary_language = bolanguages2.id    
where     
(replace(:P19_AUTHOR, ' ', '') = '' 
or
bobooks.author like '%'||:P19_AUTHOR||'%')
AND    
(replace(:P19_TITLE, ' ', '') = '' 
or
bobooks.title like '%'||:P19_TITLE||'%')
AND    
(:P14_LANGUAGE = 'all' 
or
bolanguages."LANGUAGE" = :P19_LANGUAGE
or
bolanguages2."LANGUAGE" = :P19_LANGUAGE)
AND
(:P19_GENRE = 'all' 
or
bogenres."NAME" = :P19_GENRE)
AND
(replace(:P19_OWNER, ' ', '') = '' 
or
bobooks.owner like '%'||:P19_OWNER||'%');


  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. Oracle 12:अल्पविराम से अलग की गई सूची में शामिल हों?

  3. Oracle संग्रहीत कार्यविधि में स्ट्रिंग का उपयोग करना

  4. PL/SQL और SQL में VARCHAR2 का अधिकतम आकार क्या है?

  5. Oracle DBMS_LOB के साथ समस्या का समाधान कैसे करें