SQL里面的where字句是不是不可以跟函数一起使用啊?

where sal=min(sal) 

例如这一句是不是就是不合法的?

你自己代码中的函数不行,但可以把函数的返回值和where拼接在一起,如果你在数据库中自定义的方法,可以使用

min是聚合函数,你应该分组后用havaing sal=min(sal) 或者将这个条件作为一个查询结果 where sal=(select min(sal) from tabel ) 等。

where当然可以跟函数组合,只要你的函数能够正确的执行。

嗯,这样写是不对的 where子句后面不能跟聚集函数,因为聚集函数是对整个列做运算的,使用它的前提是结果集已经确定,而where是选择满足条件的数据,也就是它还处在确定结果集的过程中。因而where后面跟聚集函数是行不通的 这道题可以用子查询解答 ~~

并不是所有的函数都不能用。而是 某些分组函数不能用。 min , max, avg, sum等都是分组函数 。别的 可以用,比如 substr这些 非分组函数