有没有办法从多个表格中选择此名称?

时间:2019-12-02 16:54:23

标签: sql

我需要为等级大于4的供应商选择每个商品的商品名称和供应商名称。我找不到方法,我知道这是带有联接的东西,但是其中两个具有联接相同的列名。

CREATE TABLE venedors(
id int PRIMARY KEY,
name varchar2(20),
rating int)


CREATE TABLE items(
id int PRIMARY KEY,
name varchar2(20),
venedorId int references venedors(id))

2 个答案:

答案 0 :(得分:1)

如果我了解您的问题。

Select items.name as itemName, venedors.name as vendorName
from items
inner join venedors
on items.venedorId  = venedors.id
where venedors.rating > 4

答案 1 :(得分:0)

如果要获取所有供应商,而不管是否有与供应商关联的项目,请尝试使用左联接,如下所示:

Select v.name as vendorName, i.name as itemName
from venedors v
left join items i
on i.venedorId  = v.id
where v.rating > 4
相关问题