Sql 将数据从第三个表链接到第一个表和第二个表

Sql 将数据从第三个表链接到第一个表和第二个表,sql,join,Sql,Join,我遇到了一个小问题,不知是否有解决办法。 试图找到存在的东西,但没有结果 这是我的代码: Select Order.AccountID, Order.UserID, Order.OrderID, Order.OrderDate, User.UserName, Note.NoteID, Note.UserID, Note.NoteDate, Note.Text FROM Order INNER JOIN User ON (Order.UserID=User.UserID) LEFT OUTER

我遇到了一个小问题,不知是否有解决办法。 试图找到存在的东西,但没有结果

这是我的代码:

Select
Order.AccountID,
Order.UserID,
Order.OrderID,
Order.OrderDate,
User.UserName,
Note.NoteID,
Note.UserID,
Note.NoteDate,
Note.Text

FROM
Order
INNER JOIN User ON (Order.UserID=User.UserID)
LEFT OUTER JOIN Note ON (Order.AccountID=Note.AccountID)

WHERE
Order.OrderDate >="2016-01-01"
AND
Order.OrderDate <= (current date -1 day)
AND
Note.NoteID IN (21,41,89)
AND
Note.NoteDate >="2016-01-01"
AND
Note.NoteDate<= (current date -1 day)

GROUPBY
Order.AccountID,
Order.UserID,
Order.OrderID,
Order.OrderDate,
User.UserName,
Note.UserID,
Note.NoteDate,
Note.Text
比如:

AccountID | OrderID | OrderDate | Order.UserID | Order.Username |  NoteID | NoteDate | Text | UserID | Note.Username

怎么办?

如果我正确理解了您的问题,您只需执行与使用别名相同的操作:

Select
  Order.AccountID,
  Order.UserID,
  Order.OrderID,
  Order.OrderDate,
  User.UserName,
  Note.NoteID,
  Note.UserID,
  Note.NoteDate,
  Note.Text,
  NoteWriter.UserName as 'NoteWriter_Username'

FROM
  INNER JOIN User ON (Order.UserID=User.UserID)
  LEFT OUTER JOIN Note ON (Order.AccountID=Note.AccountID)
  LEFT OUTER JOIN user NoteWriter on NoteWriter.userid = Note.userID

WHERE
  Order.OrderDate >="2016-01-01"
  AND Order.OrderDate <= (current date -1 day)
  AND Note.NoteID IN (21,41,89)
  AND Note.NoteDate >="2016-01-01"
  AND Note.NoteDate<= (current date -1 day)
选择
Order.AccountID,
Order.UserID,
Order.OrderID,
Order.OrderDate,
User.UserName,
Note.NoteID,
Note.UserID,
注:注:日期:,
注:案文,
NoteWriter.UserName作为“NoteWriter\u UserName”
从…起
上的内部联接用户(Order.UserID=User.UserID)
左侧外部联接注释打开(Order.AccountID=Note.AccountID)
NoteWriter.userid=Note.userid上的左外部加入用户NoteWriter
哪里
Order.OrderDate>=“2016-01-01”
和Order.OrderDate=“2016-01-01”

和Note.notedate您的问题是什么?您可以发布表定义吗?如果我不清楚,很抱歉XD问题:如何将用户名链接到我的笔记,因为它们已经链接到我的订单?表格:Order AccountID | OrderID | OrderDate | UserID User UserID | Username Note NoteID | NoteDate | Text | UserID您真的需要“分组”子句吗?像这样简单地更改Notes表上的连接是否可以满足您的需要?(User.UserID=Note.UserID)否,因为这会将下订单的用户链接到写便条的用户,我只想将我的便条链接到帐户。是的,别名,刚刚了解要点,谢谢!
Select
  Order.AccountID,
  Order.UserID,
  Order.OrderID,
  Order.OrderDate,
  User.UserName,
  Note.NoteID,
  Note.UserID,
  Note.NoteDate,
  Note.Text,
  NoteWriter.UserName as 'NoteWriter_Username'

FROM
  INNER JOIN User ON (Order.UserID=User.UserID)
  LEFT OUTER JOIN Note ON (Order.AccountID=Note.AccountID)
  LEFT OUTER JOIN user NoteWriter on NoteWriter.userid = Note.userID

WHERE
  Order.OrderDate >="2016-01-01"
  AND Order.OrderDate <= (current date -1 day)
  AND Note.NoteID IN (21,41,89)
  AND Note.NoteDate >="2016-01-01"
  AND Note.NoteDate<= (current date -1 day)