Запрос на сравнение столбца с двумя значениями - PullRequest
1 голос
/ 04 октября 2010

У меня есть таблица с тремя столбцами, и я извлек столбец, значение которого совпадает со значениями 'aaaa' и 'bbbb'

columnA         ColumnB        ColumnC
 data1           yyyy           aaaa
 data2           zzzz           mmmm
 data1           hhhh           nnnn
 data3           aaaa           bbbb

Итак, если я запрашиваю "Выбрать * из выше.таблицы"где ColumnA = 'aaaa' и ColumnA = 'bbbb'; "Я получаю ответ как «нет выбранных строк» ​​!!!.Я собираюсь совершить ошибку?

Спасибо,

Ответы [ 2 ]

2 голосов
/ 04 октября 2010

Подумайте об этом на минуту. Вы выполняете операцию AND, ожидая, что один столбец будет совпадать с двумя разными значениями (X = 1 AND X = 2) Это никогда не может произойти логически. Я подозреваю, что вы хотите ИЛИ вместо этого.

select *
    from YourTable
    where ColumnA = 'aaaa' OR ColumnA = 'bbbb'
2 голосов
/ 04 октября 2010

Это потому, что столбец не может иметь два значения одновременно - вам нужно использовать ИЛИ:

SELECT *
  FROM YOUR_TABLE
 WHERE (columnc = 'aaaa'
    OR columnc = 'bbbb')

Альтернативный синтаксис - предложение IN:

SELECT *
  FROM YOUR_TABLE
 WHERE columnc IN ('aaaa','bbbb')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...