2016-07-22 5 views
0

私は大学の小さなプロジェクトに取り組んでいます。特定のUserというデータベースからすべてのレコードを削除したいという問題が発生しています。データベースからすべてのユーザーのレコードを削除する

データベースからすべてのレコードを取得するためにクエリを使用しています。

SELECT s.UserName,p.Name,p.Father_Name,s.Email,p.DOB,p.Gender,p.Nationality,p.Domicile,p.CNIC,p.Mobile,p.Address, e.SSC_OM,E.SSC_TM,E.SSC_EB,e.HSSC_OM,e.HSSC_TM,e.HSSC_EB, d.Choices_1,d.Choices_2,d.Choices_3 

FROM Signup s 
INNER JOIN Pers_D p ON p.UserName = s.UserName 
INNER JOIN Edu_D e on e.UserName = p.UserName 
INNER JOIN Dep_S d on d.UserName = e.UserName 
WHERE [d].UserName LIKE '%User_etc%' 

ただし、user'sレコードは削除できません。

DELETE * FROM Signup WHERE UserName LIKE '%User_etc%' 

をしかし、失敗しました:

私が試してみました。 お手伝いをしてあげてください。

答えて

0

私はあなたが単一のクエリですべてのテーブルからレコードを削除すると思います。その後、クエリは以下のようになります。

DELETE s, p, e, d 
FROM Signup s 
JOIN Pers_D p ON p.UserName = s.UserName 
JOIN Edu_D e ON e.UserName = p.UserName 
JOIN Dep_S d ON d.UserName = e.UserName 
WHERE d.UserName LIKE '%User_etc%'; 
3

あなたDELETEクエリから*を削除します。

DELETE FROM Signup WHERE UserName LIKE '%User_etc%' 
3

query statementから*を削除し、それだけで行いますあなたのDELETEクエリから*を削除するよう

DELETE FROM Signup WHERE UserName LIKE '%User_etc%' 
2

以下でなければなりません。

DELETE FROM Signup WHERE UserName LIKE '%User_etc%' 
0

*削除クエリから

DELETE FROM Signup WHERE UserName LIKE '%User_etc%' 
関連する問題