Home » How To » Cara Menghapus INNER JOIN dengan SQL SERVER

Cara Menghapus INNER JOIN dengan SQL SERVER

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Inner Join merupakan perintah untuk menampilkan semua data yang mempunyai nilai sama. Nah kali ini kita ingin menghapus Inner Join tersebut pada SQL Server. Kita akan memberikan contoh kasus agar lebih mudah dimengerti, berikut ini contoh kasusnya :

Kasus kali ini menggunakan SQL Server 2008

DELETE FROM WorkRecord2 
INNER JOIN Employee ON EmployeeRun=EmployeeNo
WHERE Company = '1' AND Date = '2013-05-06'

Kemudian, ada error yang menampilkan :

Msg 156, Level 15, State 1, Line 15
Incorrect syntax near the keyword 'INNER'.

Maka, solusi yang bisa kita gunakan adalah kita perlu untuk menentukan tabel apa yang akan dihapus. Saya akan menggunakan versi dengan alias seperti di bawah ini:

DELETE w
FROM WorkRecord2 w
INNER JOIN Employee e
  ON EmployeeRun=EmployeeNo
WHERE Company = '1' AND Date = '2013-05-06'

Di bawah ini adalah versi yang tidak menggunakan alias :

    DELETE WorkRecord2 
      FROM WorkRecord2 
INNER JOIN Employee 
        ON EmployeeRun=EmployeeNo
     WHERE Company = '1' 
       AND Date = '2013-05-06';

Dalam SQL Server untuk menghapus dari 2 tabel kita harus menggunakan 2 pernyataan terpisah. Kita bisa gunakan nama tabel di antara DELETE dan FROM dari tempat yang ingin kita hapus recordnya karena kita harus menentukan tabel yang akan di hapus. Kemudian pada contoh di atas adai klausa ORDER BY yang sebaiknya kita hapus saja karena tidak ada hubungannya saat menghapus recordnya

Sekian, cara dari saya untuk menghapus Inner Join dalam SQL Server. Semoga membantu teman-teman semua ya!

You may also like