2

以下のスクリーンショットに示すように、3つのテーブルがあります。 データセット

しかし、次のクエリを実行したい場合、3つのテーブルすべてにデータがあるにもかかわらず、結果が得られません。

クエリ

生成されたコードは次のとおりです。

SELECT Clients.ClientID, Clients.FirstName, Clients.Surname, Clients.Internal, Clients.Organisation, Clients.LandlineNo, Clients.MobileNo, Clients.Address1, Clients.Town, 
              Clients.Postcode, Clients.Email, Clients.NHS, Clients.PurchaseOrderNumber, Bookings.Date, Bookings.Timebegan, Bookings.Timefinished, Bookings.Price, 
              Bookings.Repeats, Bookings.Rweeks, Bookings.Rdays, Bookings.Rmonths, Bookings.Occurrences, Rooms.Roomname
FROM     Clients INNER JOIN
              Bookings ON Clients.ClientID = Bookings.ClientID INNER JOIN
              Rooms ON Bookings.RoomID = Rooms.RoomID
4

1 に答える 1

1
Try

SELECT *
FROM     Clients LEFT OUTER JOIN
         Bookings ON Clients.ClientID = Bookings.ClientID 
         LEFT OUTER JOIN Rooms ON Bookings.RoomID = Rooms.RoomID

何を使用するかをよりよく理解するには、SQL結合の視覚的な説明を参照してください。

パフォーマンスが問題になる場合は、他にもいくつかのアプローチがあります。

于 2013-04-03T00:13:21.943 に答える