我有一个 select 语句,至少应该只返回唯一的 userId。如果这没有发生并且 userIds 是双倍的,则用户确实输入了非法内容。
为了说明,我们使用一个简单的SELECT userId, name, FROM USER
. 现在,通常您将在表级别设置 userId 唯一/主键。只是为了我们没有的例子。
预期的结果是:
userId name
---------------
1 Roel
2 Joe
3 John
但结果是这样的
userId name
---------------
1 Roel
1 Roel
2 Joe
3 John
3 John
是否有可能以这样一种方式进行查询,当结果包含多个 userId 时会出错?