Удаление строк в базе данных - PullRequest
0 голосов
/ 02 января 2011

Я использую Visual Studio 2008 с моей базой данных в SQL Server 2005. Я создал чат онлайн-приложение. Когда пользователь подключен к сети, он / она может общаться в чате, и его / ее данные чата будут заноситься в мою базу данных сообщений с этой схемой.

  1. MessageID (pk)
  2. RoomID
  3. Идентификатор_пользователь
  4. ToUserID
  5. Текст

После того, как болтовня заканчивается, он выходит из системы и сообщения, отправленные с помощью идентификатора пользователя или данные чата в таблице сообщений этого идентификатора пользователя, должны быть удалены.

Так Я хочу удалить несколько строк из базы данных одновременно.

Ответы [ 3 ]

3 голосов
/ 02 января 2011

Ну, это мой первый ответ в SO, так что я надеюсь, что я правильно понял.

Обычный способ удалить больше строк в языках SQL:

delete from (table_name) where userID = (ID_of_the_user_that_signed_off)
2 голосов
/ 02 января 2011

Что-то вроде следующего должно помочь:

DELETE FROM [YOUR TABLENAME] WHERE UserId = [UserID]

Примечание. В операторе удаления может быть указано выражение where, с помощью которого можно указать критерии удаления.

0 голосов
/ 04 апреля 2013

Если вы хотите удалить все сеансы чата во всех комнатах и ​​со всеми пользователями.Используйте следующий запрос.

DELETE FROM [TABLENAME] WHERE UserId = @UserID

Если вы хотите удалить чат с определенной комнатой, вам также необходимо указать идентификатор комнаты

Используйте следующий запрос.

DELETE FROM [TABLENAME] WHERE UserId = @UserID AND RoomID = @RoomID

Если вы хотите удалить чат с определенным сеансом пользователя, вам также необходимо указать идентификатор пользователя чата

Используйте следующий запрос.

DELETE FROM [TABLENAME] WHERE UserId = @UserID AND ToUserID = @ToUserID
...