exists到底是怎么用的啊,一直搞不明白,
就这两句话了,后面我要凑字数,30个字才能发出来
https://blog.csdn.net/zhangsify/article/details/71937745
借花献佛,其实像这类问题,可以直接搜索一下,很多大佬都给出了清晰的回答。
题主可以多利用csdn搜索一下的,希望帮到了你。
exists常见于两处语法位置,
- 一是用于创建对象前的判断,如果对象不存在就执行创建,否则就忽略本条命令执行。如果不使用exists,而对象又已经存在的话,创建就会报错
- 二是用于sql查询中,作为where条件之一使用,意思就是就是exist后面这个括号里的sql,查出来有数据,就满足条件;查出来没数据,就不满足条件。当然,很多情况下,exists后面的这个查询sql是不能单独拎出来查的,因为它的where条件一般会关联到括号前面的表,而这种条件的左右两个字段,比如a=b,就类似于 a in (select b)的执行结果了。当然执行效率两者是有区别的。