请选择 进入手机版 | 继续访问电脑版
首页 /数据 / Oracle / 正文

第36期Java面试题:oracle中SQL语句执行顺序、NULL含义

2018-08-29| 发布者: 互联网的那点事| 查看: 1215

1、drop、truncate、 delete区别TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 2、合并查询有哪些? ...

1、drop、truncate、 delete区别


TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。

2、合并查询有哪些?


union(并集去重复)、

union all(并集不去重复)、

intersect(交集)、

minus(差集)

3、SQL语句执行顺序


关键字:select、from、join、on、where、group by、having、order by、distinct执行顺序

1、from

2、join

3、on

4、where

5、group by 分组字段

6、having 表达式

7、select

8、distinct

9、order by

4、null的含义


在我们不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零。

ORACLE允许任何一种数据类型的字段为空,除了以下两种情况:

1、主键字段(primary key),

2、定义时已经加了NOT NULL限制条件的字段

说明:

1、等价于没有任何值、是未知数。

2、NULL与0、空字符串、空格都不同。

3、对空值做加、减、乘、除等运算操作,结果仍为空。

4、NULL的处理使用NVL函数。

5、比较时使用关键字用“is null”和“is not null”。

6、空值不能被索引,所以查询时有些符合条件的数据可能查不出来,count(*)中,用nvl(列名,0)处理后再查。

7、排序时比其他数据都大(索引默认是降序排列,小→大),所以NULL值总是排在最后。

5、MySQL、SqlServer、oracle写出字符存储、字符串转时间


1、在MySQL、SqlServer、oracle中两个单引号代表字符

2、字符串转时间

Oracle:使用to_date(‘字符串时间’, 'yyyy-MM-dd HH24:mi:ss')函数

SqlServer:CONVERT(数据类型,日期值,日期样式ID)

MySQL:date_format(日期值,'%Y-%c-%d %h:%i:%s');

6、update语句可以修改结果集中的数据吗?

在oracle中是可以的,在mysql中不可以。

如下语句:

update (select * from table1 t1 left join table2 t2 on t1.字段 = t2.字段 ) set 字段名 = 值 where 条件字段 = 条件值

Oracle数据库

第36期Java面试题:oracle中SQL语句执行顺序、NULL含义


鲜花

握手

雷人

路过

鸡蛋

3条评论 1215人参与 网友评论 文明发言,请先登录注册

文明上网理性发言,请遵守国家法律法规。

发表评论

最新评论

引用 z5Tij9Yai5 2018-8-29 06:33
转发了
引用 互联网的那点事 2018-8-29 06:32
转发了
引用 c9Tii7Yab7 2018-8-29 06:32
转发了

查看全部评论(3)

©2001-2018 站长头条 https://www.zztt8.com/中国互联网举报中心 京ICP备14033863号-33 非经营性网站Powered byDiscuz!X3.4公安网备
Archiver手机版小黑屋广告合作客服QQ:1430738212Comsenz Inc.