SQL удаляет строки с одинаковыми значениями на ограниченных значениях в операторе SELECT - PullRequest
0 голосов
/ 25 апреля 2018

Я перепробовал несколько тем, не найдя ответа. Если у вас есть два столбца, как мне удалить строки 2 и 4 с одинаковыми значениями из моего запроса, пожалуйста? Я не могу просто использовать ID1 <> ID2, потому что это касается только некоторых чисел (скажем, 11,13)

 ID1 ID2
 10  43
 11  11
 12  45
 13  13

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

SELECT * FROM tableName WHERE ID1<>ID2; должен делать то, что вы ищете, если я правильно понял вашу проблему.

Здесь <> равно NOT EQUAL.Иногда это также пишется как !=, в зависимости от СУБД.

0 голосов
/ 25 апреля 2018

Попробуйте это:

выбор строк, в которых идентификаторы равны

SELECT * FROM tableName
WHERE ID1 = ID2;

выбор строк, где идентификаторы не равны

SELECT * FROM tableName
WHERE ID1 != ID2;

А для удаления записей заменить SELECT * на DELETE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...