【发布时间】:2017-10-24 16:06:37
【问题描述】:
我创建了 2 个如下表:
create table accounts(
accountOID int primary key not null,
bankcodenumber int,
accountnumber int
);
create table user(
userOID int primary key not null,
name varchar(25),
accountOID0 int,
accountOID1 int
);
每个用户有 1 或 2 个帐户,因此要声明外键,我输入以下内容:
alter table user add foreign key(accountOID0) references account(accountOID);
alter table user add foreign key(accountOID1) references account(accountOID);
现在,我怎样才能像这样列出帐户:
Name | Bankcodenumber | Accountnumber
Sanchez | 0123456789 | 547
Trent | 1234567890 | 278
Sanchez | 2345678901 | 480
Carlson | 3435577890 | 503
Jackson | 6833556904 | 168
... | ... | ...
我试过了,但没有成功:
select name, (select bankcodenumber, accountnumber from account
where user.accountOID0 = accountOID or user.accountOID1 = accountOID)
from user order by name;
【问题讨论】:
标签: sql select foreign-keys firebird