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

SQLAlchemy:Cara Menghapus dengan bergabung

Inilah cara saya melakukannya:

map_ids = session.query(Table1.map_id). \
    filter(Table1.xxxx == 'xxx_value')

q = session.query(Table2). \
    filter(Table2.map_id.in_(map_ids.subquery()))

q.delete(synchronize_session=False)

Kuncinya di sini adalah Anda membuat subquery dengan mencari id yang harus dihapus. Kemudian Anda menggunakan operator 'in_' untuk memilih catatan yang akan dihapus. 'synchoronize_session=False' akan mengeksekusi kueri tanpa memperbarui sesi. Ini memberikan peningkatan performa terbaik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GALAT 1049 (42000):Basis data tidak dikenal 'mydatabasename'

  2. CodeIgniter:Menyimpan gambar di database?

  3. Menggunakan Amazon RDS dengan aplikasi android

  4. MySQL mendapatkan tanggal n hari yang lalu sebagai stempel waktu

  5. Bagaimana Anda memasukkan konstanta PHP ke dalam kueri SQL?