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

SQL self-join untuk mengembalikan baris tertentu

SELECT  mm.*, md.label AS standardized_label
FROM    mytable md
LEFT JOIN
        mytable mc
ON      mc.parent_element = md.id
        AND mc.client = @client
JOIN    mytable mm
ON      mm.id = COALESCE(mc.id, md.id)
WHERE   md.client IS NULL

Buat indeks di (client, parent_element) agar ini bekerja dengan cepat.

Lihat SQLFiddle .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dalam Rails Migration (MySQL), dapatkah Anda menentukan posisi kolom baru yang seharusnya?

  2. Bagaimana cara memeriksa catatan yang ada sebelum memasukkan catatan untuk setiap pengguna ke dalam tabel yang sama?

  3. Normalisasikan Semua Karakter UTF8 ke dalam format paling standar

  4. Peringatan:mysql_result() mengharapkan parameter 1 menjadi sumber daya, objek yang diberikan

  5. Kueri untuk Pengguna tidak dalam grup tertentu? (Ingin menggunakan KECUALI tetapi sepertinya MySQL tidak mendukungnya)