Langsung aja Olah TKP, buat yang mempunyai kasus serupa.
Sql Find Unmatched "menggunakan relasi antar tabel" :
SELECT * FROM DetailPenjualanketika Sql diatas ingin kita rubah menjadi fungsi penghapusan data maka sintax Sqlnya seperti berikut :
LEFT OUTER JOIN Penjualan
ON DetailPenjualan.nota=Penjualan.nota WHERE Penjualan.nota IS null
DELETE FROM DetailPenjualandan jika di exekusi maka akan terjadi eror Sql sintaxnya, karena ada fungsi relasi "LEFT OUTER JOIN".
LEFT OUTER JOIN Penjualan
ON DetailPenjualan.nota=Penjualan.nota WHERE Penjualan.nota IS null
SOLUSI
Jika ingin menghapus data dengan sintax Sql Find Unmatched maka gunakan sintax berikut ini :
dengan sintax Sql diatas jika ingin digunakan untuk penghapusan maka tinggal kita ubah menjad:SELECT * FROM DetailPenjualan
WHERE DetalinPenjualan.nota NOT IN (SELECT Penjualan.nota FROM Penjualan)
DELETE FROM DetailPenjualandan jika di exekusi InsyaAllah berhasil, Alhamdu....lillah.
WHERE DetalinPenjualan.nota NOT IN (SELECT Penjualan.nota FROM Penjualan)
Terimakasih atas kunjungannya, write for you next time.