Oracle
文章平均质量分 65
Fishermen_sail
这个作者很懒,什么都没留下…
展开
-
ERROR: ORA-12560: TNS: 协议适配器错误
这个问题的原因很简单,就是没有配Oracle的环境变量。由于是去年遇到的问题,我现在已经忘了具体配置什么变量,但可以肯定的是这个问题就是环境变量的原因。之前在Windows安装了Oracle,遇到了。原创 2023-07-10 18:35:06 · 752 阅读 · 0 评论 -
MySQL与Oracle的粗略对比
首先先说自己的感受,我第一次使用Oracle是在我第一次的实习当中,包括我也在Leetcode中做了一些题目来练习,大家也可以做做,还是有收获的。首先,我之前一直听说Oracle是要付费的,但其实它有免费版,我自己电脑上尝试装的是这个版本,具体阉割了什么,我就不说明了,我知道的是像partition不支持,但对于一般人来使用绝对够了。对于如果个人使用的话,如果是我自己肯定不会去用的,首先安装Oracle估计就得花很长时间,而且并不支持Docker(网上有,但我没有成功)。原创 2023-07-10 12:26:28 · 732 阅读 · 0 评论 -
Oracle如何用主键进行GROUP BY
第一种解决的方式,就是多加一个GROUP BY的条件,因为u.user_id是主键,所以后面只需要随便跟一个Users表的列就可以(因为u.user_id是主键,它是唯一的,已经把Users表分的很彻底了,后面跟Users表的哪个值都无所谓)。这里还要注意的一点是判定日期的时候不能写在WHERE里,因为这样的化会直接把连接的值过滤没了,但我们需要保留是0的值(可以去提交尝试,发现测试用例里是0的都不显示),所以需要在ON里写。Oracle是无法根据主键进行GROUP BY的,因为主键是唯一的吗。原创 2022-12-26 22:55:01 · 504 阅读 · 0 评论 -
Oracle中Null和无值的区别
如果一个查询是没有结果的,你如果想让输出是null,有两种方式用一个函数,像MAX、MIN等,去包住这个SELECT的值。该怎么理解呢?我也不知道,我觉可以理解为一个函数的参数为空,输出结果就是null。你可以在这个SELECT的外面在套一个SELECT,该怎么理解呢?我觉得就是SELECT空,输出就是null。额外说一下NVL,NVL是遇见null才会起作用的,遇见空是不起作用的。如果想让它起作用可以在NVL里包一个SELECT语句,强行理解,可以说把这个语句变成“函数”,这样就会输出null。原创 2022-12-26 22:09:18 · 1362 阅读 · 0 评论