Having和where都用于SQL语句中,用于筛选数据。但它们的使用场景和功能略有不同。

相同点:

  1. 都是用于筛选数据的关键字。
  2. 都可以用于单表或多表查询。
  3. 都可以使用多个条件进行筛选。

不同点:

  1. Having关键字只能在group by之后使用,而where可以在任何时候使用。
  2. Having关键字是对分组后的结果进行筛选,where是对原始数据进行筛选。
  3. Having关键字只能使用聚合函数进行筛选,而where可以使用任何条件进行筛选。
  4. Having关键字是在查询结果集合中进行筛选,而where是在表中进行筛选。

总之,where和having都是用于筛选数据的关键字,但使用场景和功能略有不同。在使用时需要根据实际情况选择合适的关键字。

Having与where的异同

原文地址: https://www.cveoy.top/t/topic/9bz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录