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

किसी अन्य तालिका के साथ जुड़ने के लिए क्वेरी के उपनाम का उपयोग करना MySQL

आप kickscooter_control_units . में शामिल हो सकते हैं आपके subquery . पर उपयोग exists IN के बजाय कीवर्ड।

select *
from rents r
where 
  exists 
  (select 1
     from support_works sw
     join kickscooters k on k.serial_number = sw.serial_number
     join kickscooter_control_units kcu on  kcu.kickscooter_id =  k.id and kcu.particle_product_id in (9358, 9383)   
     where
       sw.work_type = 'deploy' and
       (sw.updated_at between '2019-11-01 02:00:00' and '2019-11-01 10:00:00'))  

ऐसा लगता है कि आपके परिदृश्य के आधार पर आप ID . को फ़िल्टर कर रहे हैं . exists केवल तभी लागू होता है जब आप जांचना चाहते हैं कि कुछ subquery . है या नहीं मान शामिल हैं।

 select *
    from rents r
    where 
      r.kickscooter_id in 
      (select k.id
         from support_works sw
         join kickscooters k on k.serial_number = sw.serial_number
         join kickscooter_control_units kcu on  kcu.kickscooter_id =  k.id and kcu.particle_product_id in (9358, 9383)   
         where
           sw.work_type = 'deploy' and
           (sw.updated_at between '2019-11-01 02:00:00' and '2019-11-01 10:00:00'))  



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं mySQL और PHP से बहुआयामी सरणी के रूप में परिणाम कैसे प्राप्त करूं?

  2. ORDER क्लॉज के साथ AES_DECRYPT का उपयोग करके MySQL में BLOB डेटा लौटाया गया

  3. mysql डेटाबेस से ताना के टपल का टपल

  4. अनावश्यक डेटा के डीबी की सफाई

  5. SQLAlchemy और जुड़ता है, हमारे पास कोई विदेशी कुंजी नहीं है