使用' IN'时不同条款

时间:2016-07-22 12:20:43

标签: oracle11g

SELECT * 
FROM XYZ 
WHERE COLUMN_NAME IN ('A', 'B', 'C');

输出:

A
A
A
A
A
A
A
A
A

使用""时如何区分值?条款?

1 个答案:

答案 0 :(得分: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') ;