MySQL中exists、in及any的基本用法
反之如果exists里的条件语句不能返回记录行,条件为假,则当前loop到的这条记录被丢弃。exists的条件就像一个boolean条件,当能返回结果集则为1,不能返回结果集则为 0。如果是not exists,则与上述相反。注意,in所对应的select语句返回的结果一定是一列!示例如下:查询id在p_user表id集合的p_user_2的记录。**如果查询的两个表大小相当,那么用in和exists差别不大。② any关键词可以理解为“对于子查询返回的列中的任一数值,如果比较结果为true,则返回true”。如果表t_user_copy包含,则表达式为true,因为10比t_user_copy中的查出的所有三个值大。如果表t_user_copy包含,则表达式为unknown。如果t_user_copy为空表,则结果为true。语句in 与“=any”是相同的。
用户评论