oracle中有 类似MySQL 中only_full_group_by
时间: 2023-06-28 09:14:48 浏览: 115
解决MySQL 5.7.9版本sql_mode=only_full_group_by问题
是的,Oracle 数据库中也有类似 MySQL 中的 `only_full_group_by` 功能。在 Oracle 中,该功能称为 `strict mode`,即严格模式。
启用严格模式可以确保 GROUP BY 子句中的列与查询选择列相同。如果未启用严格模式,则 Oracle 数据库可以随意选择 GROUP BY 子句中的列,这可能会导致查询结果不准确。
要启用 Oracle 中的严格模式,可以将 `GROUP BY` 子句中的所有列都包含在查询选择列中,并将以下语句添加到查询中:
```sql
SET SQL_MODE = 'ONLY_FULL_GROUP_BY';
```
这将启用严格模式,并防止在 GROUP BY 子句中使用未在查询选择列中出现的列。
阅读全文