Having与where的异同
Having和where都用于SQL语句中,用于筛选数据。但它们的使用场景和功能略有不同。
相同点:
- 都是用于筛选数据的关键字。
- 都可以用于单表或多表查询。
- 都可以使用多个条件进行筛选。
不同点:
- Having关键字只能在group by之后使用,而where可以在任何时候使用。
- Having关键字是对分组后的结果进行筛选,where是对原始数据进行筛选。
- Having关键字只能使用聚合函数进行筛选,而where可以使用任何条件进行筛选。
- Having关键字是在查询结果集合中进行筛选,而where是在表中进行筛选。
总之,where和having都是用于筛选数据的关键字,但使用场景和功能略有不同。在使用时需要根据实际情况选择合适的关键字。
原文地址: https://www.cveoy.top/t/topic/9bz 著作权归作者所有。请勿转载和采集!