2016-07-22 17 views
0

Ich arbeite an einem kleinen Projekt in der Universität.Ich bekomme ein Problem, dass ich den gesamten Datensatz aus der Datenbank eines bestimmten User löschen möchte.Löschen Sie alle Datensatz eines Benutzers aus der Datenbank

Ich verwende eine Abfrage, um den gesamten Datensatz aus der Datenbank zu erhalten.

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%' 

Aber kann nicht gelöscht werden user's Record.

Ich habe versucht:

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

aber gescheitert. Bitte helfen Sie mir und danke im Voraus.

Antwort

0

Ich glaube, dass Sie Datensätze aus allen Tabellen in einer einzelnen Abfrage löschen möchten. Dann würde Abfrage so etwas wie:

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

* von Ihrer DELETE Abfrage entfernen:

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

* von query statement entfernen, sollte es * aus Ihrer DELETE Abfrage entfernen

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

Wie unten sein, das zu tun.

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

Löschen * aus der Abfrage

DELETE FROM Signup WHERE UserName LIKE '%User_etc%' 
Verwandte Themen