有两张表 A, B
我现在想删除A
条件是 A.id = B.id
A.name <> B.name
这个SQL语句怎么写?
我现在想删除A
条件是 A.id = B.id
A.name <> B.name
这个SQL语句怎么写?
解决方案 »
- 求个sql,获取10分钟内唯一的数据
- 急召熟悉Oracle Identity Manager & Oracle Access Manager的人员, IBM China GDC Wuhan
- 问:ORACLE的企业版和标准版有什么区别???
- oracle的列的自动编号
- 在ORACLE中怎样 查SQL 的用法或帮助?
- VB中使用ado的connection来 update 修改一oracle表的记录操作可运行,但在oracle中看不到任何更改?
- 如何在表中实现“id”字段自动加1?我实验过“序列”,但在表中看不到字段啊!!急的哭,在线等啊!
- 关于Oracle8i后台性能优化的若干问题!(精华问题,欢迎讨论)
- 不能进入 oracle management server
- Oracle GoldenGate 零基础入门培训--安装、配置、诊断
- 大量数据的统计功能问题
- oracle字段类型是字符,值是ip,如何判断大小
where exists (select 1 from B where A.id = B.id and A.name <> B.name)
出错: ORA-00911: 无效字符这是什么意思啊?
表中字段id和name都是有的啊不过这个"select 1"不明白.为什么是"select 1"啊?
你也可以用2,3,4,* ,等等代替
建议多看些基础知识吧!
---------- --
1 A1
2 A3
3 A2
4 B1SQL> select *from b1; ID NA
---------- --
4 B4
3 B2
2 B3
1 B1SQL> delete from A1
2 where exists (select 1 from B1 where A1.id = B1.id and A1.name <> B1.name);已删除4行。不知道楼主为什么不能执行,where exists (select 1 ...) 表明的是只要存在记录即可,可以select 1 ...或者select id ...或者其他的字段也可以