[英]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.