我需要为等级大于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))
答案 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