我现在有两张表。建表语句如下:
CREATE TABLE USERYUN(
ID INT NOT NULL,
DBUSER VARCHAR2(20) NOT NULL,
USERNAME VARCHAR2(20) NOT NULL,
USERTAG INT NOT NULL,
USERID VARCHAR2(20) NOT NULL,
PRIMARY KEY (DBUSER)
);
CREATE TABLE WORKARRANGE(
ID INT NOT NULL,
WORKTIME DATE NOT NULL,
DBUSER1 VARCHAR2(20),
DBUSER2 VARCHAR2(20),
CHARGEID VARCHAR2(20),
PRIMARY KEY (ID),
FOREIGN KEY(DBUSER1) REFERENCES USERYUN(DBUSER),
FOREIGN KEY(DBUSER2) REFERENCES USERYUN(DBUSER),
FOREIGN KEY(CHARGEID) REFERENCES USERYUN(DBUSER)
);
DBUSER项为用户代号,USERYUN里的username为真实姓名。我的workarrange表存的是DBUSER,这个是代号,
现在比如说workarrange表里有一组数据,(1,2011-1-1,aaa,bbb,ccc),USERYUN表里有三个数据,分别是(1,aaa,AAA,1,1),
(1,bbb,BBB,1,1),(1,ccc,CCC,1,1)。问题来了。我想把workarrange表里的这一个数据提取出来,顺便还能取到他们的名字。
打个比方就是我想得到如下的数据(1,2011-1-1,aaa,AAA,bbb,BBB,ccc,CCC)这个语句该怎么写。求救!!!
CREATE TABLE USERYUN(
ID INT NOT NULL,
DBUSER VARCHAR2(20) NOT NULL,
USERNAME VARCHAR2(20) NOT NULL,
USERTAG INT NOT NULL,
USERID VARCHAR2(20) NOT NULL,
PRIMARY KEY (DBUSER)
);
CREATE TABLE WORKARRANGE(
ID INT NOT NULL,
WORKTIME DATE NOT NULL,
DBUSER1 VARCHAR2(20),
DBUSER2 VARCHAR2(20),
CHARGEID VARCHAR2(20),
PRIMARY KEY (ID),
FOREIGN KEY(DBUSER1) REFERENCES USERYUN(DBUSER),
FOREIGN KEY(DBUSER2) REFERENCES USERYUN(DBUSER),
FOREIGN KEY(CHARGEID) REFERENCES USERYUN(DBUSER)
);
DBUSER项为用户代号,USERYUN里的username为真实姓名。我的workarrange表存的是DBUSER,这个是代号,
现在比如说workarrange表里有一组数据,(1,2011-1-1,aaa,bbb,ccc),USERYUN表里有三个数据,分别是(1,aaa,AAA,1,1),
(1,bbb,BBB,1,1),(1,ccc,CCC,1,1)。问题来了。我想把workarrange表里的这一个数据提取出来,顺便还能取到他们的名字。
打个比方就是我想得到如下的数据(1,2011-1-1,aaa,AAA,bbb,BBB,ccc,CCC)这个语句该怎么写。求救!!!
解决方案 »
- 请问一个用VM当生产库然后导出数据到物理机的问题~!
- ORACLE 将服务器数据库导入本地 导出错误!!!
- 谁用过oracle sql developer;难道oracle sql developer 的导入excel数据功能有致命BUG???!!!!
- 凡是能写上一两句select...的,都可以进来帮帮我!
- 刚接触存储过程!遇到问题了!!
- 上哪下载 Oracle Provider For OLE DB?
- 这个问题困斯我了 我都好几天睡不着觉了
- 大家帮个忙,哪有oracle7.2下载呀!我现在有几个oracle库文件要恢复一下!
- 利用sql 语句来检查以两个以上字段作为key的duplicate问题,请教各位,谢谢
- 再PL/SQL中,怎样获取指定日期加上定的天数后的新日期?
- 表和列的空格问题
- 删除表中重复的记录,是否三条语句都一样?
WORKTIME ,
DBUSER1 ,
select USERNAME from USERYUN where DBUSER=tb.DBUSER1 ,
DBUSER2 ,
select USERNAME from USERYUN where DBUSER=tb.DBUSER2 ,
CHARGEID ,
select USERNAME from USERYUN where DBUSER=tb.CHARGEID
from WORKARRANGE tb