私はこのクエリをmysqlに持っています。内部結合結果から単一のテーブルからデータを削除
SELECT
a.*, b.material_tools_group
FROM
borrowing_mat_master_data AS a
INNER JOIN material_tools_master_data AS b ON a.tools_code = b.material_code
WHERE
material_tools_group IN (
'Consumable',
'Material'
)
ORDER BY
`a`.`tools_code` ASC
上記のクエリから結果を削除するには、以下のクエリを試してみましたが、動作しません。
DELETE
FROM
borrowing_mat_master_data
WHERE
tools_code IN (
SELECT
a.*, b.material_tools_group
FROM
borrowing_mat_master_data AS a
INNER JOIN material_tools_master_data AS b ON a.tools_code = b.material_code
WHERE
material_tools_group IN (
'Consumable',
'Material'
)
);
ご協力いただければ幸いです。
よろしくお願いいたします。接合された結果のうちborrowing_mat_master_data
とmaterial_tools_master_data
テーブルの両方からデータを削除するために
DELETE a
FROM
borrowing_mat_master_data AS a
INNER JOIN material_tools_master_data AS b ON a.tools_code = b.material_code
WHERE
material_tools_group IN (
'Consumable',
'Material'
);
:接合結果のうちborrowing_mat_master_data
テーブルからデータを削除するために
* 'SELECT'の代わりに' DELETE' *を使用する以外は? –
あなたはそれがうまくいかないことをどのように知っていますか? – shmosel