繁体   English   中英

为什么我的SQL UNION无法正常工作?

[英]Why isn't my SQL UNION working?

我尝试查询三个表以这种格式返回单个表:

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

表“消息”具有“消息”,“期间”,“日期”,“房间ID”,“教师ID”列。 表“房间”具有“房间ID”,“描述”列。 表“教师”具有“教师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合并来自不同表的 所有子查询都必须具有相同的列。

大概,您想join s:

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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM