Monday , 18 June 2018
Home » MySql » Belajar SQL: Select Data Di Tabel A Yang tidak Ada di Tabel B

Belajar SQL: Select Data Di Tabel A Yang tidak Ada di Tabel B


Tips singkat berikut berisi query yang mungkin berguna bagi anda yang mencari query SQL yang digunakan untuk mencari data di tabel A yang tidak ada di tabel B. Contoh kasus, jika A adalah tabel master dan tabel B adalah tabel data isian, maka anda diminta untuk mencari data siapa yang belum mengisi. Sehingga logika yang dibangun adalah, select data ditabel A yang tidak ada di tabel B.

Sintaks yang dipakai adalah dengan sintaks NOT EXISTS. Contoh:

SELECT * FROM tabel_a WHERE NOT EXISTS (SELECT * FROM tabel_b)

Jika tabel_a dan tabel_b mempunyai primary key yang sama, pencarian akan lebih cepat dengan query:

SELECT * FROM tabel_a WHERE NOT EXISTS 
    (
        SELECT * FROM tabel_b WHERE tabel_a.key = tabel_b.key
    )

Selamat mencoba!

Sumber : http://emka.web.id/programming/database/mysql/2012/belajar-sql-select-data-di-tabel-a-yang-tidak-ada-di-tabel-b/

About

Leave a Reply

Your email address will not be published. Required fields are marked *

*

Timber by EMSIEN 3 Ltd BG