【发布时间】:2014-03-29 11:30:07
【问题描述】:
我想知道是否可以创建一个显示空表的空值的连接。
我想这样做的原因是我希望用户能够创建一个会话,该会话在创建时会自动增加 ID。然后,用户可以使用此会话 ID 通过中间会话船表添加船,并为船选择一个值。
然后,任何人都可以查看显示会话相关信息的连接,该信息由多个表中的信息组成,例如 SessionID、CoachID、FirstName(教练的)、Second Name(教练的)、Boat ID、Boat Name。
创建会话后,我希望用户能够查看此加入,以查看将插入 Session Boat 的会话的 ID 号。
但由于此时会话船仍为空,Join 表不显示,因此无法找到 ID 号!
我已经尝试使用左连接和外左连接以及我能想到的任何其他方法来加入会话和会话船,但到目前为止没有任何效果......
有没有一种方法可以让 Join 显示,即使是空表,或者我可以使用的任何其他解决方法?
提前致谢!
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:Rowing ClubConnectionString %>" SelectCommand="SELECT Session.SessionID, Session.DateTime, Session.CrewID, Session.CoachID, Member.FirstName, Member.Surname, SessionBoats.BoatID, Boat.BoatName, Session.LaunchID
FROM SessionBoats LEFT JOIN
Session ON Session.SessionID = SessionBoats.SessionID
LEFT JOIN Boat ON SessionBoats.BoatID = Boat.BoatID
LEFT JOIN Coach ON Session.CoachID = Coach.CoachID
LEFT JOIN Member ON Coach.MemberID = Member.ID
"></asp:SqlDataSource>
【问题讨论】:
标签: sql join outer-join