-1

左結合テーブルで必要なフィールドを指定することは可能ですか?

すなわち

SELECT * FROM students
LEFT OUTER JOIN classes_enrolled (can i specify fields here)
ON students.student_id = classes_enrolled.student_id

* 一致する行のすべてのフィールドが追加されるのではなく、左の結合テーブルclasses_enrolledからフィールドsubjectを取得したいだけでした

4

3 に答える 3

2

次のようなことを試してみませんか

SELECT  students.* ,
        classes_enrolled.subject 
FROM    students LEFT OUTER JOIN 
        classes_enrolled  ON students.student_id = classes_enrolled.student_id

実際には、フィールド名を使用するのではなく、フィールド名を指定することをお勧めします。SELECT *

于 2013-05-07T05:52:48.507 に答える
1

次のいずれかを選択できます。

サブクエリを使用して指定された列を選択し、

SELECT  * 
FROM    students
        LEFT OUTER JOIN 
        (
            SELECT  student_id, subject 
            FROM    classes_enrolled
        ) b ON students.student_id = b.student_id

または私が好むもの-これらの列を手動で選択するには、

SELECT  students.*,
        classes_enrolled.subject 
FROM    students
        LEFT OUTER JOIN classes_enrolled 
            ON students.student_id = classes_enrolled.student_id
于 2013-05-07T05:53:35.743 に答える