exists表示()内子查询语句返回结果不为空说明where条件成立就会执行主sql语句,如果为空就表示where条件不成立,sql语句就不会执行。 not exists和exists相反,子查询语句结果为空,则表示where条件成立,执行sql语句 语法: select * from table where (not) exists (select 1 from dept t where id=1);