oracle数据库我有一张工作表EXT第一个字段是可以执行这条任务的人员编号字段名userId可能是多个也可能是一个(例如:001,002,003多个以逗号分割)我还有一张员工表emp,员工表中有个员工编号empCde,我要将两个表关联查询以员工编号连接(select * from emp p,ext t where p.empCde=t.userId ),可是问题是多个可以执行人的任务对应不出来(比如:empCde='001',userId='001,002'),请问这种联合查询怎么写,我要取emp表中离职的即valid字段值是0的。十分感谢O(∩_∩)O谢谢!!
解决方案 »
- 小问题 初学
- 将一张表中的一个字段插入另一张表
- 初学者,oracle存储过程如何返回结果集,别笑我,我实在郁闷,oracle怎么这么麻烦。
- JSP程序中实现oracle 数据库备份
- 寻求oracle-xe-universal_10.2.0.1-1.0_i386.deb非官方下载ftp地址
- 哪里有Oracle 10g下载?
- CLOB数据类型更新脚本
- 请问300G图片文件如果存到oracle中会给oracle的性能带来什么样的影响!
- 请问,oracle中主键\外键的信息存储在什么地方啊?
- 登录不了oracle了,监听和服务都开启的呀
- 在Windows下使用nodejs安装oracledb
- 求助。。一个SQL的写法
create table emp(empcde varchar2(32),workername varchar2(32));insert into ext(userid,worktype) values('001,002','工作1');
commit;
insert into ext(userid,worktype) values('001','工作2');
commit;
insert into emp(empcde,workername) values('001','张三');
commit;
insert into emp(empcde,workername) values('002','李四');
commit;
/*
这种做法首先 不会出现 下述情况
员工a 001 员工b 1001 a和b出现重复的地方
*/
select * from ext a,emp b where instr(a.userid,b.empcde) >= 1 /*你说的这种问题 一个员工可以有多个工作 一个工作也可以由多个员工做
最好分三张表来处理
一张 员工表 一张工作表 加上一张关系表 可以更好地处理这种多对多的关系*/