【发布时间】:2010-06-24 12:54:24
【问题描述】:
我对亚音速很陌生,我正在尝试用很多连接做一个非常棒的查询.. 我可以用 sql 做,但真的想用亚音速做,但不知道怎么做..
这是 SQL 中的查询
选择 dbo.Job.JobId,
dbo.Job.JobReference,
dbo.Job.Title,
dbo.JobCategory.CategoryId,
dbo.JobOccupation.OccupationId,
dbo.Category.Name
来自 dbo.Job
LEFT OUTER JOIN
dbo.JobType
ON dbo.Job.JobTypeId = dbo.JobType.TypeId
LEFT OUTER JOIN
dbo.Category
INNER JOIN
dbo.JobCategory
ON dbo.Category.CategoryId = dbo.JobCategory.CategoryId
ON dbo.Job.JobId = dbo.JobCategory.JobId
LEFT OUTER JOIN
dbo.Occupation
INNER JOIN
dbo.JobOccupation
ON dbo.Occupation.OccupationId = dbo.JobOccupation.OccupationId
ON dbo.Job.JobId = dbo.JobOccupation.JobId
LEFT OUTER JOIN
dbo.JobSkillLevelRequired
INNER JOIN
dbo.Skill
ON dbo.JobSkillLevelRequired.SkillId = dbo.Skill.SkillId
ON dbo.Job.JobId = dbo.JobSkillLevelRequired.JobId
我的主要问题是类别和职业表。JobCategory 和 JobOccupation 是类别和职业的链接表,每个工作可能有一个或另一个,两者都有,也可能没有。但我仍然需要带回所有工作不管它们是否有类别和应用程序。 我不知道该怎么做:
内连接
dbo.JobCategory
ON dbo.Category.CategoryId = dbo.JobCategory.CategoryId
ON dbo.Job.JobId = dbo.JobCategory.JobId
有人可以帮忙吗? (我正在使用 c# 顺便说一句)
谢谢
bex
【问题讨论】:
标签: subsonic