선택

2012-09-12 2 views
2

은 다음 코드는 작동하지 않지만 내가 사용하고있는 경우 하위 쿼리에서 여러 요소를 사용하는 것은 내가 달성하기 위해 노력하고 무엇을 예로이다 그래서 분명히 그것으로부터 명확 wasent 내 일부 사람들에게 코드를 작성하십시오. 하위 쿼리의 두 가지 기준을 사용하여 table_of_things에서 things_id를 가져 오는 데 사용하려고합니다. ,선택

SELECT thing_id 
FROM table_of_things as tot 
INNER JOIN good_things as gt 
ON tot.thing_color = gt.good_color AND tot.thing_flavor = gt.good_flavor 

문에서 하나 개의 값을 확인할 수 있습니다

+0

질문은 무엇인가 존재하여 연합

SELECT t.thing_id FROM table_of_things t WHERE t.thing_color IN (SELECT good_color FROM good_things) UNION SELECT t.thing_id FROM table_of_things t WHERE t.thing_flavor IN (SELECT good_flavor FROM good_things) 

를 사용

SELECT t.thing_id FROM table_of_things t JOIN good_things gt ON t.thing_color = gt.good_color AND t.thing_flavor = gt.good_flavor 

가입 사용하십니까? –

+0

성취하고자하는 바를 구체적으로 밝혀야합니다. –

+0

두 테이블 사이에 JOINS를 사용해보십시오 ..... 조금 더 질문을 설명해야하지만 ..... :) –

답변

6

당신은 질문을하지 않은하지만 난 당신이 다음에 쿼리를 변경할 필요가 의심 :

SELECT thing_id 
FROM table_of_things 
WHERE table_of_things.thing_color IN (SELECT good_color FROM good_things) 
AND table_of_things.thing_flavor IN (SELECT good_flavor FROM good_things) 

아니면 네가하는 것처럼 두 가지가 아니야.

+0

감사. 나는 IN이 단지 1을 사용할 수 있다고 생각했다. 내가 명백한 것을 놓치고 있는지 알고 싶었다. –

1

SELECT t.thing_id FROM table_of_things t 
WHERE EXISTS (SELECT good_color,good_flavor FROM good_things)