Oracle 判断一个字段里的IP地址在另一个表里是否全部存在? 用程序我感觉比较简单,一条一条的读记录,然后获取ipaddress字段,用逗号分隔字符串,分隔的结果可以放到数组里面或列表里面,然后再写个循环,查数组里面的每个值是不是在B表里面,这样一条记录就查完了。其他记录也这样循环操作就行,好吧,是挺麻烦的。用sql实现我感觉有些麻烦,sql语法如果有直接字符串转多行的函数可能好写点,我上网查没太多看的懂的,有个网址,你看看你能不能看懂,反正我看不懂。网页链接,在假设能做上面的这个前提下,数据A表(大概意思,楼主自行理解下吧)字段1 字段2ID1 IP1,IP2,IP3,IP4ID2 IP5,IP6,IP7可以转换成A1表字段1 字段2ID1 IP1ID1 IP2ID1 IP3ID1 IP4ID2 IP5然后,用 A1表LEFT JOIN B表,用IP字段关联,WHERE 条件卡 B.IP IS NULL,结果集就是A表里面存在在B表中不存在IP的那些记录,在用A的全集 踢掉这部分结果,就是A表中的所有IP都在B表中存在的结果。我尽力了,我知道写的不清楚,楼主看不懂是正常的。看不懂就当我没写好了。
oracle怎么查询所有的表有没有主键 1、查找表的所有索引(包括索引名,类型,构成列):e68a847a686964616f31333361303133select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name=i.index_name and t.table_name=i.table_name and t.table_name=要查询的表2、查找表的主键(包括名称,构成列):select cu.*from user_cons_columns cu,user_constraints au where cu.constraint_name=au.constraint_name and au.constraint_type='P' and au.table_name=要查询的表3、查找表的唯一性约束(包括名称,构成列):select column_name from user_cons_columns cu,user_constraints au where cu.constraint_name=au.constraint_name and au.constraint_type='U' and au.table_name=要查询的表4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询):select*from user_constraints c where c.constraint_type='R' and c.table_name=要查询的表查询外键约束的列名:select*from user_cons_columns cl where cl.constraint_name=外键名称查询引用表的键的列名:select*from user_cons_columns cl where cl.constraint_name=外键引用表的键名5、。
oracle 中怎样得到表中的中间的几行