1
가정하자 나는이 테이블이 있습니다방법에서 적어도 X 값으로 where 절을 지정하는 중첩 된 선택
사람
id name
-- ----
1 dude
2 john
3 doe
...etc
favourite_food
personid food
-------- ------
1 apples
5 apples
5 oranges
를 내가 원하는 적어도 사람이 좋아하는 음식을 좋아하는 사람들의 이름 목록을 얻으십시오. 아래처럼 뭔가 :
SELECT p.name FROM person p
LEFT JOIN favourite_food ff ON ff.personid = p.id
WHERE ff.food = (SELECT food FROM favourite_food WHERE personid = 5)
AND ff.personid <> 5;
나는 적어도 '부분을 어떻게 지정 해야할지 모르겠다. 임시 테이블을 생성해야합니까?