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)