SELECT 1

简介

对比分析:

1. select 1 from table;

2. select xxx(表中的任意一行) from table;

3. select * from table;

  • 从作用上来说是没有差别的,都是查看表中是否有记录,且一般是作条件查询用的。
  • 但从效率上来说,select 1 > select xxx > select *,因为不用查字典表。

SELECT 1 FROM dual


不同数据库的区别

MySQL、SQL Server:可以使用SELECT 1或者SELECT 1 FROM dual

Oracle:只能使用SELECT 1 FROM dual

数据库里面都没有创建这个dual表,这个表是从何而来呢?