gpt4 book ai didi

sql - 为什么我的 SQL UNION 不工作?

转载 作者:搜寻专家 更新时间:2023-10-30 22:59:08 25 4
gpt4 key购买 nike

我尝试查询三个表以返回此格式的单个表:

Message   Period   Date   Firstname   Lastname   Room_ID   Description
x x x x x x x
x x x x x x x

表 'message' 包含 Message、Period、Date、Room_ID、Teacher_ID 列。表“rooms”包含 Room_ID 和 Description 列。表“教师”包含 Teacher_ID、名字、姓氏列。

我的 SQL 语句哪里出错了?

SELECT Message, Period, Date FROM message
UNION
SELECT * FROM rooms
UNION
SELECT Firstname, Lastname
FROM teacher
RIGHT JOIN message
ON teacher.Teacher_ID=message.Teacher_ID

每个 SELECT 查询单独运行时都很好,但我在组合它们时遇到了问题。

最佳答案

UNION 合并来自不同表的。所有子查询都需要具有相同的列。

据推测,您想要加入:

SELECT m.Message, m.Period, m.Date, t.Firstname, t.LastName, r.roomID, r.Description
FROM message m JOIN
teacher t
ON t.Teacher_ID = m.Teacher_ID JOIN
rooms r
ON m.Room_ID = r.Room_ID;

关于sql - 为什么我的 SQL UNION 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36113939/

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