gpt4 book ai didi

mysql - 选择ID MySQL的描述

转载 作者:行者123 更新时间:2023-11-28 23:20:27 25 4
gpt4 key购买 nike

我在尝试将“select * from equipas”上的“idjogo”从数字更改为实际的“nomejogo”时遇到问题

我试过这个命令,但它输出超过 1 行。

select nomeequipa, (select nomejogo from videojogo left join equipas on videojogo.idjogo = equipas.idjogo) from equipas;

这是我的代码:

drop table if exists videoequipa;
drop table if exists equipas;
drop table if exists videojogo;


create table videojogo(
idjogo INTEGER(2) AUTO_INCREMENT primary key,
nomejogo NVARCHAR(25),
genero enum('fps','rpg','moba','sports')
);

create table equipas(
idequipa INTEGER(2) AUTO_INCREMENT primary key,
nomeequipa NVARCHAR(25),
idjogo INTEGER(2),
Constraint Fk001 foreign key (idjogo) references videojogo(idjogo)
);

create table videoequipa(
idequipa INTEGER(2),
idjogo INTEGER(2),
primary key (idequipa,idjogo)

);


Insert into videojogo (nomejogo,genero) values ('Counter Strike','fps');
Insert into videojogo (nomejogo,genero) values ('League of Legends','moba');
Insert into videojogo (nomejogo,genero) values ('Dota 2','moba');
Insert into videojogo (nomejogo,genero) values ('Rocket League','sports');
Insert into videojogo (nomejogo,genero) values ('Overwatch','fps');



Insert into equipas (nomeequipa,idjogo) values ('Dignitas',1);
Insert into equipas (nomeequipa,idjogo) values ('Fnatic',1);
Insert into equipas (nomeequipa,idjogo) values ('Fnatic',2);
Insert into equipas (nomeequipa,idjogo) values ('Flypside',4);
Insert into equipas (nomeequipa,idjogo) values ('Titan',3);
Insert into equipas (nomeequipa,idjogo) values ('Ninjas in Pijamas',1);
Insert into equipas (nomeequipa,idjogo) values ('Titan',5);
Insert into equipas (nomeequipa,idjogo) values ('Titan',3);
Insert into equipas (nomeequipa,idjogo) values ('Dignitas',2);

最佳答案

您不需要在嵌套选择中使用left join。以下应该有效:

SELECT e.nomeequipa, v.genero
FROM equipas e LEFT JOIN videojogo v ON e.idjogo = v.idjogo;

这是 SQL Fiddle .

关于mysql - 选择ID MySQL的描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41903119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com