oracle中的dual伪表、虚拟表

oracle中的dual伪表、虚拟表

/*
dual是一个虚拟表,用来构成select的语法规则,oracle保
证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:
*/

--SYSDATE表示系统时间,dual表示伪表(虚拟表)
SELECT SYSDATE FROM dual;
--做运算
SELECT (6 + 6) * 2 FROM dual;
--做字符串的拼接
SELECT '江西省赣州市' || '于都县' FROM dual;
--获得一个随机数
SELECT dbms_random.random FROM dual;
--查看当前用户
SELECT USER FROM dual;
--用来调用系统函数
--获得当前系统时间
SELECT to_char(SYSDATE,'yyyy-mm-dd hh24:mi:SS') FROM dual;
--获得主机名
SELECT SYS_CONTEXT('USERENV','TERMINAL') FROM dual;
/*
注意:在oracle数据库中,select后面哪怕跟的是常量,也必须要加上from dual;
但是在mysql数据库中,select后面如果是常量的话,可以不用加from 表名
*/
--以下是oracle数据库中的写法,常量后面必须要加上FROM dual;否则会报错
SELECT '江西省赣州市于都县' FROM dual;
SELECT 8 + 10 FROM dual;
--以下是mysql数据库中的写法
SELECT '江西省赣州市于都县';
SELECT 8 + 10;

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值