关于oracle。select max(id)的问题

问题描述

先在有一张oracle 10g的数据表,如下图:然后有如下SQL语句:1、2、请问:为什么第一种写法的查询结果不是最大值+1。因为以前都是像第一种写法那样获取最新id,但是现在第一种不能进行“+1”操作。

解决方案

字符串,max(id),最大值为9,可以用max(to_number(id)),这样就可以了
解决方案二:
我实验了一下,你的ID不是number类型的,应该是字符类型的。
解决方案三:
我建议你先运行这个select max(id) from tuser看看结果是什么。
解决方案四:
我测试了一下,发现我得到的结果和你的不一样。不知道是什么原因,我再继续试试。

时间: 2024-12-26 18:00:13

关于oracle。select max(id)的问题的相关文章

在oracle select 的条件后面跟上into是什么意思?

问题描述 在oracle select 的条件后面跟上into是什么意思? select nvl(sum(列1),0) as 别名, nvl(sum(列2),0) as 别名 from T_表名 where 列1 > 12 case 列1 when '1' then ... into 列名n 这里的into代表什么意思,请高手指点,谢谢! 解决方案 into一般有两种使用方法, 一种是将结果赋值给变量,在存储过程或程序块中使用 如: select id into v_id from table1

在oracle中删除id后id就不再连续了

问题描述 如何在oracle中删除id后 再次让id连续比如我删除了id为1,3,5的数据后再次查询 id就不再试从1开始了,而是从2请教各位 如何做到 问题补充:redstarofsleep 写道 解决方案 id是一个唯一值,最好的处理方式就是一次写入永不更改.你的改动会带来级联效应,系统中所有涉及到这个表的外键都要更改.而你改动了这个值有什么好处呢?你这个改动就像一个城市的车牌因为其中一个号码报废了,所有的后续车牌都要递减一个号码一样.有意义么?解决方案二:明白你的意思了,你就是想让ID永远

Oracle select * and rownum

问题描述: 习惯了MS Sqlserver的SELECT * 的写法,在Oracle中跟rownum一起写时, 如: SELECT rownum,* FROM   EMP,却提示下面这样的错误: ORA-00936: 缺失表达式 00936. 00000 -  "missing expression" 解决办法: Select e.* FROM (Select e.*, rownum as row_id from (Select * FROM emp ORDER BY ename )

oracle 自增ID疑问

问题描述 cata0是表名,cata0_id是需要自增的字段!CREATE SEQUENCE SEQ_cata0 INCREMENT BY 1 START WITH 1 MAXVALUE 9999999CREATE TRIGGER TRG_cata0 BEFOREINSERT ON cata0FOR EACH ROW begin SELECT SEQ_cata0.NEXTVAL INTO :NEW.cata0_ID FROM DUAL;End TRG_cata0;在网上看到这段代码 但有个地方不

oracle select执行顺序的详解_oracle

SQL Select语句完整的执行顺序:1.from子句组装来自不同数据源的数据:2.where子句基于指定的条件对记录行进行筛选:3.group by子句将数据划分为多个分组:4.使用聚集函数进行计算:5.使用having子句筛选分组:6.计算所有的表达式:7.使用order by对结果集进行排序. oracle 语句提高查询效率的方法 1:.. where column in(select * from ... where ...); 2:... where exists (select '

oracle中的ID号实现自增长的方法_oracle

利用序列产生主键值. 序列(Sequence)是一种可以被多个用户使用的用于产生一系列唯一数字的数据库对象.序列定义存储在数据字典中,通过提供唯一数值的顺序表来简化程序设计工作,可以使用序列自动产生主键的键值.当一个序列第一次被查询调用时,它将返回一个预定值.在随后的每次查询中,序列将产生一个按指定的增量增长的值.序列可以循环,或者是连续增加的,直到指定的最大值为止. 复制代码 代码如下: --创建sequence create sequence seq_on_test increment by

Oracle Recommended Patches -- Oracle Database (Doc ID 756671.1)

Oracle Recommended Patches -- Oracle Database Introduction Target Configurations Patch Availability Current Recommended Patches  12.1.0.2 Current Recommended Patches  12.1.0.1 Current Recommended Patches  11.2.0.4 Current Recommended Patches  11.2.0.

快速掌握MySQL数据库中SELECT语句

本文针对MySQL数据库中的SELECT语句快速精细掌握. MySQL中SELECT语句的基本语法是: 以下是引用片段:SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY] [DISTINCT|DISTINCTROW|ALL] select_list [INTO {OUTFILE|DUMPFILE} 'file_name' export_options] [FROM table_references

作为一个新手的Oracle(DBA)学习笔记

Oracle数据库笔记 Jack Chaing 作者QQ595696297 交流群 127591054 祝大家学习进步. 如果大家想看Word版本的可以去下载:Word排版比较清晰一些. http://download.csdn.net/detail/jack__chiang/9810532 此笔记是作者本人去年开始从一个DBA新人的学习笔记,积累至今,希望拿出来给那些对DBA有兴趣的童孩学习,大家一起努力嘛. 此笔记记录了作者工作学习中从零基础的学习的记录,和从中遇见的问题与问题的解决!很高兴