gpt4 book ai didi

mysql - 我如何编写一个查询来显示拥有多个联系人的机构?

转载 作者:行者123 更新时间:2023-11-30 22:40:19 24 4
gpt4 key购买 nike

    CREATE TABLE Institutions
(
Institution_ID INTEGER PRIMARY KEY,
Institution_Name VARCHAR(200))

CREATE TABLE Contact_Persons
(
Contact_No INTEGER PRIMARY KEY,
First_Name VARCHAR(60) NOT NULL,
Last_Name VARCHAR(60) NOT NULL,
Institution_ID INTEGER,
FOREIGN KEY (Institution_ID) REFERENCES Institutions(Institution_ID))

我如何编写一个 mysql 查询来显示拥有多个联系人的机构?查询应显示机构表中的 Institution_ID 和 Institution_Name。以下查询有效,但它只显示 Institution_ID。我也想看看 Institution_Name。我认为这两个表之间必须有连接。请帮忙。

SELECT Institution_ID
FROM Contact_Persons
GROUP BY Institution_ID
HAVING COUNT(*)>1;

最佳答案

你是对的,你只需要加入你的两个表,并确保你也根据你想要选择的所有内容进行分组(除非它是一个聚合),所以在这种情况下添加 Institution_Name 到group by 子句:

SELECT i.Institution_ID, i.Institution_Name
FROM Contact_Persons AS cp
INNER JOIN Institutions AS i
ON i.Institution_ID = cp.Institution_ID
GROUP BY i.Institution_ID, i.Institution_Name
HAVING COUNT(*) > 1;

关于mysql - 我如何编写一个查询来显示拥有多个联系人的机构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31315413/

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