在SQL中,`SELECT DISTINCT`用于从查询结果中去除重复的行,而不是列或属性名。因此,正确答案是C: 行都不相同。
### 专业分析:
1. **SELECT DISTINCT 的作用**:
- `SELECT DISTINCT`的主要作用是确保查询结果中每一行都是唯一的。它会检查所有选定的列的组合,并仅返回唯一的行。
2. **属性名都不相同(选项A)**:
- 属性名(即列名)在查询中是由用户明确指定的,与`DISTINCT`无关。`DISTINCT`不影响列名。
3. **去掉了重复的列(选项B)**:
- `DISTINCT`作用于行,而不是列。它不会去掉重复的列,而是去掉在所有选定列组合中重复的行。
4. **行都不相同(选项C)**:
- 这是`SELECT DISTINCT`的正确描述。它确保返回的每一行在所有选定列的组合中都是唯一的。
5. **属性值都不相同(选项D)**:
- `DISTINCT`并不要求每个属性值都不相同,而是要求所有选定列的组合不重复。
因此,`SELECT DISTINCT`的功能是确保查询结果中每一行的所有选定列的组合都是唯一的,即行都不相同。