0

次のような単純な選択ステートメントがあります。

SELECT 
[NAME], 
[AGE], 
[GENDER], 
SELECT [PHOTOS] FROM [USERPHOTOS] WHERE... --Yes, this is wrong but just want to make my intentions clearer. 
FROM PEOPLE WHERE AGE = '20'

選択した人物が別のテーブルに複数の写真を持っている可能性があります。この種のクエリを選択して、写真も取得できるようにするにはどうすればよいですか?

4

1 に答える 1

3

結合を使用する: http://www.w3schools.com/sql/sql_join.asp

SELECT 
[NAME], 
[AGE], 
[GENDER],
[Photo]
From [People]
Inner join [PHOTOS] on People.ID = Photo.OwnerID

WHERE AGE = '20'

あいまいな列名を避けるために、写真と人の列名が同じではないと想定しています。そして、写真テーブルに人を指す外部キーがあると思います。

于 2013-04-25T02:24:54.257 に答える