首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

急Oracle SQL求指导

2012-10-12 
急!Oracle SQL求指点表 AnameidABCAB1AB2AB3BA1BA2BA3AC2表 BnameidAB*AC*BA1现在要的结果是表A中不满足表

急!Oracle SQL求指点
表 A
nameid
ABC
AB1
AB2
AB3
BA1
BA2
BA3
AC2

表 B
nameid
AB*
AC*
BA1

现在要的结果是表A中不满足表B,*可以代表任意字符

结果应该是
nameid
BA2
BA3

不过B表不是固定的,有时候没有任何数据,有时候有。
求大神指点一下,谢谢。

[解决办法]

SQL code
select nameid from A where not exists (select 1 from B where a.nameid like replace(B.nameid,'*','%'));
[解决办法]
是我没看明白吗?这样写不行吗?
select * 
from table1 a
 where a.nameid not in (select nameid from table2)
[解决办法]
3楼正解

热点排行