SQL Server - 从两个表中获取信息

tws*_*mes 0 sql sql-server

我在创建一个在我看来应该很简单的查询时遇到了麻烦.

我有两张桌子(tblReviewstblRating).这两个表都有a venueId和a userId.

我想创建一个单独的查询,它将使用相同的venueId和返回评论和评级userId.这是可能的还是我应该使用两个查询?

提前致谢

Aar*_*and 5

SELECT Rev.column_name, Rat.column_name
  FROM dbo.tblReview AS Rev
  FULL OUTER JOIN dbo.tblRating AS Rat
  ON Rev.VenueId = Rat.VenueId
  AND Rev.UserId = Rat.UserId;
Run Code Online (Sandbox Code Playgroud)

如果您想要特定用户的所有内容:

SELECT Rev.column_name, Rat.column_name
  FROM dbo.tblReview AS Rev
  FULL OUTER JOIN dbo.tblRating AS Rat
  ON Rev.VenueId = Rat.VenueId
  AND Rev.UserId = Rat.UserId
  WHERE (Rev.UserId = @UserId OR Rat.UserId = @UserId);
Run Code Online (Sandbox Code Playgroud)

如果你想要一个特定的场地:

SELECT Rev.column_name, Rat.column_name
  FROM dbo.tblReview AS Rev
  FULL OUTER JOIN dbo.tblRating AS Rat
  ON Rev.VenueId = Rat.VenueId
  AND Rev.UserId = Rat.UserId
  WHERE (Rev.VenueId = @VenueId OR Rat.VenueId = @VenueId);
Run Code Online (Sandbox Code Playgroud)