Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memadam Baris Menggunakan LEFT JOIN dalam MySQL DELETE Queries?

Bagaimana untuk Memadam Baris Menggunakan LEFT JOIN dalam MySQL DELETE Queries?

Mary-Kate Olsen
Lepaskan: 2024-11-30 09:07:15
asal
433 orang telah melayarinya

How to Delete Rows Using LEFT JOIN in MySQL DELETE Queries?

Memadam Tarikh Akhir Menggunakan LEFT JOIN dalam MySQL

Dalam konteks menguruskan tarikh akhir kerja dan huraian kerja yang disimpan dalam dua jadual, anda telah menghadapi kesukaran dalam memadamkan baris berdasarkan pertanyaan LEFT JOIN. Untuk menyelesaikan masalah ini, adalah penting untuk memahami sintaks yang betul untuk melaksanakan pertanyaan DELETE dengan LEFT JOINs.

Pernyataan LEFT JOIN membolehkan anda memilih baris daripada jadual "kiri" (dalam kes ini, tarikh akhir) dan memasukkan padanan baris daripada jadual "kanan" (dalam kes ini, kerja) berdasarkan syarat gabungan. Walau bagaimanapun, pemadaman baris menggunakan LEFT JOIN memerlukan perubahan halus dalam sintaks pertanyaan anda.

Untuk berjaya memadamkan baris daripada jadual tarikh akhir berdasarkan LEFT JOIN dengan jadual kerja, anda perlu menyatakan secara eksplisit jadual dari mana baris akan dipadamkan. Berikut ialah variasi yang mungkin:

Padamkan Baris Tarikh Akhir Sahaja

Jika anda ingin memadamkan baris tarikh akhir sahaja, pertanyaan anda hendaklah diubah suai seperti berikut:

DELETE `deadline` FROM `deadline`
LEFT JOIN `job`
ON deadline.job_id = job.job_id
WHERE `status` = 'szamlazva'
OR `status` = 'szamlazhato'
OR `status` = 'fizetve'
OR `status` = 'szallitva'
OR `status` = 'storno';
Salin selepas log masuk

Dalam pertanyaan ini, DELETE tarikh akhir FROM menentukan bahawa anda ingin memadamkan baris daripada jadual tarikh akhir. LEFT JOIN digunakan untuk menapis baris berdasarkan lajur status jadual kerja.

Padam Tarikh Akhir dan Baris Kerja

Jika anda ingin memadam kedua-dua tarikh akhir dan kerja baris berdasarkan kriteria LEFT JOIN, anda harus menggunakan pertanyaan berikut:

DELETE `deadline`, `job` FROM `deadline`
LEFT JOIN `job`
ON deadline.job_id = job.job_id
WHERE `status` = 'szamlazva'
OR `status` = 'szamlazhato'
OR `status` = 'fizetve'
OR `status` = 'szallitva'
OR `status` = 'storno';
Salin selepas log masuk

Di sini, PADAM tarikh akhir, kerja FROM menentukan bahawa anda mahu memadamkan baris daripada kedua-dua tarikh akhir dan jadual kerja.

Padamkan Baris Kerja Sahaja

Jika anda mahu memadamkan hanya baris kerja , tetapi kekalkan baris tarikh akhir, anda harus menggunakan pertanyaan berikut:

DELETE `job` FROM `deadline`
LEFT JOIN `job`
ON deadline.job_id = job.job_id
WHERE `status` = 'szamlazva'
OR `status` = 'szamlazhato'
OR `status` = 'fizetve'
OR `status` = 'szallitva'
OR `status` = 'storno';
Salin selepas log masuk

Adalah penting untuk diingati bahawa susunan nama jadual dalam pernyataan DELETE boleh memberi kesan kepada baris mana yang akan dipadamkan.

Atas ialah kandungan terperinci Bagaimana untuk Memadam Baris Menggunakan LEFT JOIN dalam MySQL DELETE Queries?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan