2016-07-22 4 views
0
SELECT * 
FROM XYZ 
WHERE COLUMN_NAME IN ('A', 'B', 'C'); 

ВЫВОД:Distinct при использовании 'в' Пунктом

A 
A 
A 
A 
A 
A 
A 
A 
A 

Как различные значения при использовании "в" пункта?

+0

вам понадобится подзапрос, если вы хотите вернуть все столбцы. Имеет ли таблица первичный ключ? Можете ли вы дать больше информации о своем столе? – ElenaDBA

+0

'select distinct ...'? –

ответ

0

Запрошенный вами запрос дает правильный результат.

При выполнении SQL:

select * 
from XYZ 
where COLUMN_NAME IN ('A', 'B', 'C'); 

это означает, что вы говорите, выбрать все записи из таблицы XYZ, где column_name является A, B и C. Таким образом, в этом случае ваша таблица 9 строк со всеми имя столбца как A, поэтому результат.

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

select distinct * 
from XYZ 
where COLUMN_NAME IN ('A', 'B', 'C') ; 
Смежные вопросы