今天遇到一个一时比较冷的面试,说是当前数据库的系统时间,写一条sql语句出来
分析,以前查询的时候,都是设计好的表,查询出来插入的时间,这个很容易,查询一个字段嘛,但是这里又没有给表的名字 怎么查呢?
其实oracle有一个任何的用户下都是存在一个空表 名字是 dual
所以sql语句就很容易写了
select sysdate from dual;
具体执行如下图:
[img]http://dl2.iteye.com/upload/attachment/0123/1169/a326d626-ad6f-3d88-b80a-7067336126f0.png[/img]
dual表的其他应用,比如说,计算,加,减,乘,除等
[img]http://dl2.iteye.com/upload/attachment/0123/1173/9a62fcc3-2464-3a1d-b797-c9e23219d9e4.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0123/1177/77c2efa7-f0e0-3b74-9b64-e5758550ddef.png[/img]
[b]
感觉命令行,有了dual这个空表后,sql有没有瞬间强大很多了![/b]
分析,以前查询的时候,都是设计好的表,查询出来插入的时间,这个很容易,查询一个字段嘛,但是这里又没有给表的名字 怎么查呢?
其实oracle有一个任何的用户下都是存在一个空表 名字是 dual
所以sql语句就很容易写了
select sysdate from dual;
具体执行如下图:
[img]http://dl2.iteye.com/upload/attachment/0123/1169/a326d626-ad6f-3d88-b80a-7067336126f0.png[/img]
dual表的其他应用,比如说,计算,加,减,乘,除等
[img]http://dl2.iteye.com/upload/attachment/0123/1173/9a62fcc3-2464-3a1d-b797-c9e23219d9e4.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0123/1177/77c2efa7-f0e0-3b74-9b64-e5758550ddef.png[/img]
[b]
感觉命令行,有了dual这个空表后,sql有没有瞬间强大很多了![/b]