Помощь с выбором запроса в ado.net

#asp.net #sql #select

#asp.net #sql #выберите

Вопрос:

У меня есть таблица (изображения новостей) со столбцами NewSID (внешний ключ), newsImage, ImageID (первичный ключ), каков мой запрос Select newsImage From newsImages Where newsID = 'something'

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

Комментарии:

1. я не хочу удалять его из базы данных, я хочу убрать его из отображения в результатах

Ответ №1:

Вы бы сделали

 DELETE FROM newsImage
WHERE newsID = 'something'
  

Но будьте осторожны, похоже, что ваше поле ID является текстовым полем.

Вы уверены, что поле ID гарантированно уникально? Определен ли он как первичный ключ? В противном случае у вас может быть несколько строк с одинаковым идентификатором, и вы можете удалить больше, чем ожидали.

Редактировать

Ах, хорошо

 SELECT newsImage From newsImages 
Where newsID = 'something'
AND newsName <> 'somethingElse'
  

Комментарии:

1. я не хочу удалять его из базы данных, я хочу убрать его из отображения в результатах

2. <> , что означает dat

3. <> означает, что не равно. (противоположно =) таким образом, этот запрос не вернет никаких строк, где newsName равно ‘somethingElse’

Ответ №2:

Чтобы выбрать все, кроме нового изображения с идентификатором ‘something’

  Select newsImage From newsImages Where newsID <> 'something'
  

чтобы удалить новостное изображение с идентификатором ‘something’ из таблицы newsImages

  delete from newsImages where newsID = 'something'
  

Комментарии:

1. я не хочу удалять его из базы данных, я хочу убрать его из отображения в результатах

2. @Muhammad Awais — Я подумал, что это может быть так, поэтому я написал первый запрос, который выбирает все, кроме изображения новостей, с идентификатором ‘something’

Ответ №3:

 SELECT * FROM newsImages WHERE newsImage <> "something" AND newsID = <value>;
  

Комментарии:

1.я не хочу удалять его из базы данных, я хочу убрать его из отображения в результатах

2. Вы удаляете строки на основе результатов?