MySQL中的dual表是一张虚拟表,它仅仅包含一个列,并且该列的值恒定为1。我们通常使用dual表来测试MySQL语句的执行效果,也可以通过它来生成随机数或者获取系统时间。
SELECT 1+1; --使用dual表来执行一些简单的算数运算SELECT RAND() FROM dual; --使用dual表来生成随机数SELECT CURDATE() FROM dual; --使用dual表获取当前日期
可以看出,dual表的使用非常简单,我们只需要在执行语句中使用dual关键字,就可以访问它。由于dual表仅仅是一张虚拟表,所以它不需要任何索引和约束,也不会占用硬盘空间,因此它的使用也是非常高效的。