我有两个表:如何在SQL查询中的表A(A B)中选择表B的相对补码?
科目: [ID,...]
类: [subject.id,...]
我想选择#1表中没有#2(类别)中的条目的所有主题。
任何提示赞赏(:
问候
我有两个表:如何在SQL查询中的表A(A B)中选择表B的相对补码?
科目: [ID,...]
类: [subject.id,...]
我想选择#1表中没有#2(类别)中的条目的所有主题。
任何提示赞赏(:
问候
select * from subjects where id not in (select subject.id from categories)
萨钦的已经提供了一个正确的答案,但你可以做到这一点与联接语法,以及:
SELECT
subjects.*
FROM
subjects
LEFT OUTER JOIN
categories
ON
subjects.id = categories.subject_id
WHERE
categories.subject_id IS NULL
谢谢你的补充,无论如何.Sachins的方式看起来更容易(也许更快),但我选择了你的方式,因为Sachins的建议通过活动记录器实现了一些麻烦d。 – 2011-02-11 12:01:38
感谢您的重播。很容易(: – 2011-02-11 11:59:50