我尝试查询三个表以这种格式返回单个表:
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
:
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;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句