Membetulkan Sintaks SQL untuk Memadam Rekod dengan INNER JOIN
Artikel ini menangani ralat sintaks biasa apabila memadamkan rekod daripada jadual menggunakan INNER JOIN
dalam SQL Server. Objektifnya adalah untuk mengalih keluar masukan daripada jadual WorkRecord2
berdasarkan hubungan dengan jadual Employee
. Pertanyaan asal mengandungi ralat sintaks. Pertanyaan yang diperbetulkan ditunjukkan di bawah:
<code class="language-sql">DELETE w FROM WorkRecord2 w INNER JOIN Employee e ON w.EmployeeRun = e.EmployeeNo WHERE e.Company = '1' AND e.Date = '2013-05-06';</code>
Pembetulan utama ialah pengenalan alias "w" untuk WorkRecord2
dan "e" untuk Employee
. Klausa DELETE w
dengan jelas menyatakan bahawa pemadaman digunakan pada jadual WorkRecord2
(disebut sebagai "w"). Klausa FROM
kemudian menggunakan alias ini untuk membezakan antara jadual dalam cantuman. Klausa ON
dengan betul menyatakan syarat cantum menggunakan alias (w.EmployeeRun = e.EmployeeNo
). Akhir sekali, klausa WHERE
menapis pemadaman untuk hanya memasukkan rekod dengan Company
ialah '1' dan Date
ialah '2013-05-06' dalam jadual Employee
(menggunakan alias "e"). Ini memastikan hanya rekod yang berkaitan dipadamkan daripada WorkRecord2
. Pertanyaan yang diperbetulkan kini akan berjaya dilaksanakan.
Atas ialah kandungan terperinci Bagaimana untuk Memadam Rekod Dengan Betul Menggunakan INNER JOIN dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!