3

ユニットの前提条件について、自己参照関係を照会する必要があります。

2 つの結合を使用する必要があることはわかっています。列を SELECT してから結合しますか?

SELECT u.unit_code,
   u.name + ' is a prerequisite of ' + u.name AS unit_prerequisite

FROM units AS u

これまでのところ、それが私が持っているものですが、どこで結合を行う必要があるのか​​ わかりませんか? その最初の部分が正しいかどうかさえわかりません。

4

2 に答える 2

6

これを行うには、自己参照列でテーブルをそれ自体に結合します。

SELECT 
    u.unit_code, 
    u1.name + ' is a prerequisite of ' + u2.name AS unit_prerequisite 
FROM 
    units AS u1
    inner join units u2 on u2.RefId = u1.RefId 
于 2012-06-02T13:26:35.540 に答える
0

JOIN次のように、自分自身が必要になります。

SELECT u1.unit_code,
   u1.name + ' is a prerequisite of ' + u2.name AS unit_prerequisite

FROM units  u1
INNER JOIN units u2
    ON u1.id = u2.id
于 2012-06-02T13:26:29.610 に答える