1

これは、最初に複数の値が返された場合に失敗するSQLクエリです-

SELECT     subject
FROM         a_batchcourse_subject AS s
WHERE     (batchcourse =
                          (SELECT     batchcourse
                          FROM          a_course_batchcourse AS b
                          WHERE      (course = 'Course 1')))

最初のクエリが複数の値を返す可能性があるこのクエリを作成する正しい方法は何ですか?

4

2 に答える 2

5

あなたINはSQLではなくしたい=

SELECT subject
FROM a_batchcourse_subject AS s
WHERE batchcourse IN
(SELECT batchcourse
FROM a_course_batchcourse AS b
WHERE course = 'Course 1')
于 2012-06-18T03:28:54.963 に答える
4

JOININ句よりもはるかに高速です

SELECT  s.subject
FROM    a_batchcourse_subject s 
        INNER JOIN a_course_batchcourse b
        on s.batchcourse = b.batchcourse
WHERE   (b.course = 'Course 1')
于 2012-06-18T03:32:37.753 に答える