一个sql查询语句中需用到in条件,因为条件中的id来自不同的表的集合,写了以下两个sql语句,第一种会报错,第二种可以,对此表示疑惑,代码如下:
1、select nvl(a.p_id,d.f_id)||','||nvl(b.c_id,d.f_id)
||','||nvl(c.h_id,d.f_id)||','||d.f_id
from t_property a,
t_car b,
t_human c,
t_claim d
where a.f_id(+)=d.f_ID
and b.Cf_ID(+)=d.f_ID
and c.f_ID(+)=d.f_ID
and d.report_id='9050003202011001094';
result:651,229,651,651;
2、 select a.p_id from t_property a,t_claim d
where a.f_id=d.f_ID and d.report_id='9050003202011001094'
union
select b.c_id from t_car b,t_claim d
where b.f_id=d.f_ID and report_id='9050003202011001094'
union
select c.h_id from t_human c,t_claim d
where c.f_id=d.f_ID and d.report_id='9050003202011001094'
union
select f_id from t_claim d
where d.report_id='9050003202011001094';
result:
651
229
两条sql语句的区别是前者返回一条结果,是符合条件的id的连接串(中间以逗号分隔),后者返回多条结果,如果前者是一个字符串作为in的条件也不应该报错的吧,最多是没有符合条件的结果;后者好理解,不知道是不是我自己的理解有错,还请有想法的朋友给个回复。
如果第一种写法是如我说的是一个id的连接串,in条件中一个数值,如果对这个sql语句返回值加工,类似于java中的split方法,当然要看oracle中有没有类似的函数,是不是也符合要求呢?^-^
分享到:
相关推荐
数据库查询语句数据库查询语句数据库查询语句数据库查询语句
PHP100视频教程09:数据库中的常用SQL语句.rar
软件介绍 1、SELECT 查询语句和条件语句 SELECT 查询字段 FROM 表名 WHERE 条件 查询字段:可以使用通配符* 、字段名、字段别名 表名: 数据库.表名 ,表名 常用条件: = 等于 、不等于、in 包含 、 not in 不...
数据库管理和维护;;有多种可能会导致数据表的丢失或者服务器的崩溃,一个简单的DROP TABLE或者DROP DATABASE的语句,就会让数据表化为乌有。更危险的是DELETE * FROM table_name,可以轻易地清空数据表,而这样的...
数据库和表的创建和管理;; mysql -u数据库用户名 -p密码...或者 ...所以一般情况下输入 ...或者 mysql -uroot -p ...create database [if not exists] 数据库名 ...MySQL命令行登录和显示数据库 MySQL数据库的创建(语句模式);谢谢
数据库和表的创建和管理;; use 数据库名;alter database [数据库名] [[default] character set 字符集名] [[default] collate 校对规则名] 说明: 若数据库名省略,则表示修改当前数据库;drop database [if exists] ...
Python使用sql语句对mysql数据库多条件模糊查询
数据库查询语句数据库查询语句
数据库备份语句 数据库备份语句 数据库备份语句 数据库备份语句 数据库备份语句
ACCESS数据库与SQL查询语句生成示例 ACCESS数据库与SQL查询语句生成示例 ACCESS数据库与SQL查询语句生成示例
使用场景为:数据库出现锁,不能查询数据,该sql语句用户查询数据库锁的sql语句,以及解锁数据库锁。
2. 使用 select 语句进行条件查询。 (1)在 grade 表中查询分数在 70-80 范围内的学生的学号、课程编号和成绩。 (2)在 grade 表中查询课程编号为 0002 的学生的平均成绩。 (3)在 grade 表中查询选修课程编号...
我自己整理的,认为还可以让大家看看,包括数据库和函数及查询语句
学生成绩管理系统 数据库设计(内含sql查询语句).pdf学生成绩管理系统 数据库设计(内含sql查询语句).pdf学生成绩管理系统 数据库设计(内含sql查询语句).pdf学生成绩管理系统 数据库设计(内含sql查询语句).pdf学生成绩...
ACCESS数据库里的一些查询语句用法! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/
数据库基础查询语句详解--此文本列举了上述博文中所有查询语句的代码,可以参考该文件进行数据库查询操作。
达梦数据库常⽤系统视图及查询语句 ⼀、常⽤的系统视图: dba_objects:显⽰数据库中所有的对象,例如想查询数据库中有没有某个对象 v$sessions:显⽰会话的具体信息,如执⾏的 sql 语句、主库名、当前会话状态、⽤...
利用spl数据库中所学知识编制的高级查询语句
数据库的组合查询和统计查询,里面有很全的查询语句,方便初学者参考
数据库SQL 创建 查询语句