通过本文主要向大家介绍了mysql笔记,传智播客mysql笔记,刘道成mysql笔记,韩忠康mysql笔记,动力节点mysql笔记等相关知识,希望本文的分享对您有所帮助
子查询是将一个查询语句嵌套在另一个查询语句中
内层查询语句的查询结果,可以为外层查询语句提供查询条件
因为在特定情况下,一个查询语句的条件需要另一个查询语句来获取
参考表:employee
参考表:department
此处首先查询出department表中所有d_id字段的信息,并将结果作为条件
接着查询employee表中以d_id为条件的所有字段信息
NOT IN的效果与上面刚好相反
带比较运算符的子查询
此外,运算符还有很多,这里不再赘述
带EXISTS关键字的子查询
EXISTS关键字表示存在。使用EXISTS关键字时,内层查询语句不返回查询的记录,而是返回一个真假值,如果内层查询语句查询到满足条件的记录,就返回true,否则返回false
当返回的值为true时,外层查询语句将进行查询,否则不进行查询
NOT EXISTS刚好与之相反
当然,EXISTS关键字可以与其他的查询条件一起使用
条件表达式与EXISTS关键字之间用AND或者OR来连接
带ANY关键字的子查询
ANY关键字表示满足其中任一条件
带ALL关键字的子查询
ALL关键字表示满足其中所有条件
UNION合并查询结果
如果想保存重复记录可以使用UNION ALL语句
</div>