2

2つのテーブルからデータを削除します。私は次のようにそれを行います:

 DELETE FROM dc_mail_users u, dc_mail_user_data d WHERE u.i_id_pk = 3 AND d.i_id_ut = u.i_id_pk

ただし、これはSQL構文エラーを返します。SQL ASステートメントでこれを修正するにはどうすればよいですか?以下の例のように。

SELECT first_name.last_name AS name WHERE name="John Doe"
4

3 に答える 3

3
DELETE u, d
FROM dc_mail_users u
INNER JOIN dc_mail_user_data d
    ON d.i_id_ut = u.i_id_pk
WHERE u.i_id_pk = 3
于 2012-04-06T10:21:13.750 に答える
2

テーブルのエイリアスを追加すると、元のステートメントも正しいでしょう。SQL Fiddleの例

于 2012-04-06T21:01:58.317 に答える
2
delete u, d
FROM dc_mail_users u
join dc_mail_user_data d
on d.i_id_ut = u.i_id_pk
and u.i_id_pk = 3 
于 2012-04-06T10:20:47.620 に答える