我再次需要一些帮助。
我必须将表中的两个值插入到“hospital_database”中。该表有五列,称为“角色”。列的名称为“cod_hospital(PK)”、“DNI”、“Apellidos”、“Funcion” ”和“Salario”...我必须将“99887766”和“Martínez Martínez, Alejandro”插入到“DNI”和“Apellidos”,但根据问题,我必须插入一个只有1人的“医院”......
我必须使用“插入+选择”,我最后的努力是这样的:
insert into personas
values (99887766, 'Martínez Martínez, Alejandro');
select dni, apellidos
from personas
where count(dni)=1;
我尝试了类似的方法,以及很多方法......但它并不像问题所要求的那样工作。我必须使用插入+选择,所以我不应该写“;”在“选择”之前。
最佳答案
老实说,我对此仍有一点猜测,但如果给定医院代码的表中仅存在 1 行,那么您可能打算在 personas
表中插入额外的行。为此,您需要将 group by
与 having
结合使用:
insert into personas (cod_hospital, dni, apellidos)
select cod_hospital, 99887766, 'Martínez Martínez, Alejandro'
from personas
group by cod_hospital
having count(*)=1
关于mysql - 在表中插入 2 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35809535/