-1

たとえば、息子という名前をどのように参照しますか。私が持っているのは母親の名前だけです

id-Name - mother
1 -son - 2
2 -mommy  - null
4

1 に答える 1

1

これは副選択を使用しています。

SELECT  t.*,
        (SELECT Name FROM TABLE_NAME WHERE mother = t.id) as sons_name
FROM    TABLE_NAME as t
WHERE   t.name = 'Mommy'

ただし、結合を使用してそれを行うこともできます。

SELECT  t1.*, t2.name as sons_name
FROM    TABLE_NAME as t1
        LEFT JOIN TABLE_NAME as t2 ON t2.mother = t1.id
WHERE   t1.name = 'Mommy'
于 2013-01-09T17:35:49.803 に答える