Удалить все записи пользователя из базы данных

Я работаю над небольшим проектом в университете. У меня проблема, я хочу удалить все записи из базы данных определенного 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%'

Но не удалось. Пожалуйста, помогите мне и спасибо заранее.

5 ответов

Решение

Я считаю, что вы хотите удалить записи из всех таблиц в одном запросе. Тогда запрос будет выглядеть примерно так:

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

Удалить * от твоего DELETE запрос:

DELETE FROM Signup WHERE UserName LIKE '%User_etc%'

Удалить * от query statementдолжно быть как ниже

DELETE FROM Signup WHERE UserName LIKE '%User_etc%'

Просто удалите * из вашего запроса УДАЛИТЬ, Это будет делать.

DELETE FROM Signup WHERE UserName LIKE '%User_etc%'

Удалить * из вашего запроса

DELETE FROM Signup WHERE UserName LIKE '%User_etc%'
Другие вопросы по тегам