Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggunakan alias kueri untuk bergabung dengan tabel lain MySQL

Anda dapat bergabung dengan kickscooter_control_units pada subquery . Anda penggunaan exists kata kunci daripada 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'))  

Tampaknya berdasarkan skenario Anda, Anda memfilter ID . exists hanya berlaku jika Anda ingin memeriksa apakah subquery tertentu berisi nilai.

 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. Bisakah Anda menambahkan pernyataan if di ORDER BY?

  2. RLIKE peka huruf besar/kecil

  3. Javascript PHP? Lakukan sesuatu saat pengguna menutup halaman atau browser

  4. ORDER BY diabaikan saat INSERT ke tabel MySQL

  5. SQL Pilih hanya baris dengan Nilai Minimum pada Kolom dengan Kondisi Dimana