MySQL 支持多个连接,可以使用 GROUP_CONCAT()
函数将多个连接的结果合并为一个字符串。以下是如何在 MySQL 中使用多个连接和 GROUP_CONCAT()
的示例:
-- 创建测试用表
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
position VARCHAR(100)
);
-- 添加测试数据
INSERT INTO employees (first_name, last_name, position)
VALUES
('John', 'Doe', 'Software Engineer'),
('Jane', 'Doe', 'Software Engineer'),
('Bob', 'Smith', 'Sales Manager'),
('Alice', 'Brown', 'Marketing Specialist');
-- 使用多个连接和GROUP_CONCAT()查询员工姓名及职位
SELECT
id,
GROUP_CONCAT(first_name, ' ', last_name, ' ', position SEPARATOR '; ') AS employee_names_and_positions
FROM
employees
GROUP BY
id;
这个查询将员工 id、姓名和职位以逗号分隔的形式合并为一个字符串,如下所示:
1; John Doe; Software Engineer
2; Jane Doe; Software Engineer
3; Bob Smith; Sales Manager
4; Alice Brown; Marketing Specialist
你可以根据实际需求调整查询语句,以解决实际工作中的问题。
领取专属 10元无门槛券
手把手带您无忧上云