簡體   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