有两个表,结构基本一样(A表和B表)
用下面的语句:
Insert Into B(HPZL,YHMC)
Select HPZL,YHMC From A
where CLXH in (Select CLXH From A minus Select CLXH From B) 可以插入在B表不存在CLXH 的值,如果不是用CLXH一个字段关联,而是需要用两个字段(HPZL和HPHM)关联应该怎么写?
还有如果在做插入B表动作时,B表有一个ID,需要取现有表里的最大值加一,现在我做了一个函数FUNC_B,这时insert语句应该怎么写?
Insert Into B(ID,HPZL,YHMC) select ...?
用下面的语句:
Insert Into B(HPZL,YHMC)
Select HPZL,YHMC From A
where CLXH in (Select CLXH From A minus Select CLXH From B) 可以插入在B表不存在CLXH 的值,如果不是用CLXH一个字段关联,而是需要用两个字段(HPZL和HPHM)关联应该怎么写?
还有如果在做插入B表动作时,B表有一个ID,需要取现有表里的最大值加一,现在我做了一个函数FUNC_B,这时insert语句应该怎么写?
Insert Into B(ID,HPZL,YHMC) select ...?
解决方案 »
- 求教这是什么问题?
- 从oracle中取出的字段后有空格!!
- ORACLE过程中执行一个过程的问题
- ORACLE 10g怎么在vista系统下安装不了
- 求java下oracle类库的API手册
- 想在ORACLE另一个用户下建个触发器,触发我本地的用户中的表进行insert的,怎么做?
- union后面的order by 对什么结果排序
- 菜鸟高分求救:学生信息管理系统的数据库设计(在线等待)
- 查询本身有问题、未正确设置 "ResultSet" 属性、未正确设置参数或未正确建立连接。
- 求助,用sysdba登录提示连接到空闲例程原因
- 高分求助,一个SQL文的写法(把两个表合并成一个表),谢谢。
- 还是create GLOBAL TEMPORARY table 的问题!谢谢!
Select HPZL,YHMC From A
where (CLXH, col_name) in (Select CLXH, col_name From A minus Select CLXH,col_name From B)
Select HPZL,YHMC From A
where CLXH||'/'||col_name in (Select CLXH||'/'||col_name From A minus Select CLXH||'/'||col_name From B)