【发布时间】:2023-03-18 21:49:01
【问题描述】:
我想要做的是选择所有 4 个表并加入,但我不知道怎么做,因为没有一个表连接到所有其他表。
create table Encomenda(
idEncomenda int identity,
idFornededor int not null,
estado varchar not null,
Constraint pk_Encomenda Primary Key (idEncomenda),
);
create table Produto_Encomenda(
idProduto_Encomenda int identity,
idProduto int not null,
idEncomenda int not null,
quantidade int not null,
constraint pk_Produto_Encomenda Primary Key (idProduto_Encomenda),
constraint fk_Produto foreign key (idProduto) references Produto (idProduto) ,
constraint fk_idEncomenda foreign key (idEncomenda) references Encomenda (idEncomenda) ,
);
create table Fornecedor(
idFornecedor int identity,
nomeFornecedor varchar(60) not null,
moradaFornecedor varchar(60) not null,
contactoFornecedor int not null,
constraint pk_Fornecedor Primary Key (idFornecedor),
);
create table Produto(
idProduto int identity,
nomeProduto varchar(60) not null,
quantidadeExistenteProduto int not null,
precoUnidade float not null,
Constraint pk_produto Primary Key (idProduto),
);
我试图在其中 4 个之间建立连接,我想显示/选择的是:
Fornecedor.nomeFornecedor, idEncomenda, Produto.nomeProduto and Produto_encomenda.quantidade" joined toguether where
Produto.idproduto = produto_Encomenda.idproduto
Fornecedor.idFornecedor = Encomenda.idFornecedor
我认为我无法更好地解释,但最后我想选择一个包含 Fornecedor.nomeFornecedor、idEncomenda、Produto.nomeProduto 和 Produto_encomenda.quantidade 的表,但是因为这 4 个表没有 1 个公用表,所以我丢失了如何加入:\ 我可能只是累得要死,但如果有人能帮助我,我会很感激因为我在这里迷路了
【问题讨论】:
-
所有在一张桌子上
-
vb.net在这里看起来不相关。 -
请阅读How do I ask a good question。您的代码需要在代码示例区域内,并且您的问题可以通过少量研究轻松回答。
-
你应该先加入一张桌子。
-
将您的 create-table 示例代码放在代码块中,以便以可读的方式格式化。
标签: sql-server