MySQL 高级查询

EXISTS

用法

  • 通过 exists 判断表是否存在
DROP TABLE IF EXISTS temp;

//如果存在temp表则会执行DROP操作,反之则不会执行DROP操作

EXISTS 子查询

语法

SELECT ...... FROM 表名	WHERE EXISTS(子查询)

子查询有返回结果:EXISTS子查询结果为true

子查询无返回结果:EXISTS子查询结果为false,外层查询b不执行

子查询注意事项

  • 任何允许使用表达式的地方都可以使用子查询
  • 嵌套在父查询SELECT语句的子查询可包括select子句、from子句、where子句、group by子句、having子句
  • 只出现在子查询中而没有出现在父查询中的列不能包含在输出列中

归纳

MySQL 高级查询_第1张图片

你可能感兴趣的:(MySQL,计算机,Java)