mysql - 在表中插入 2 个值

标签 mysql select insert

我再次需要一些帮助。

我必须将表中的两个值插入到“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 byhaving 结合使用:

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/

相关文章:

MySQL 8.0 : Error when inserting date data

php - 查询从多个表中获取数据 MySQL

php - 使用Join查询两个表

javascript - 此javascript下拉选择功能有什么问题?

mysql - 获取Mysql汇总数据

php - MYSQL 检索最后一个查询是更新还是插入

php - CURL 和 JSON 问题

sql - 除非存在变量,否则使用 NOT LIKE 排除

php - 无法从组 id 2 中的表单插入数据库,但它插入到组 id 1 中

java - Mysql插入与选择不同