2010-12-18 2 views
1

하위 쿼리를 사용하지 않고 SQL 쿼리를 다시 작성해야합니다. 내 솔루션 느릅 나무가 사용하는 하위 쿼리는 다음과 같습니다'Simple'SQL 쿼리. 하위 쿼리를 사용하지 않고 다시 작성하십시오.

SELECT * from parts WHERE weight > (SELECT weight from parts WHERE name = 'tape-drive');

'부품'내 테이블의 단순화 된 버전 :

NAME WEIGHT
----------------------
line-printer 520
tape-drive 100
line-printer 520
tape-drive 100
byte-soap 75
card-punch 120

나는 그것에 대해 생각했습니다 꽤 오랜 시간이 걸리며 알아낼 수 없습니다. 도움말이 유용 할 것입니다.

답변

3

응답 할 수있는 일이 자주 없기 때문에 응답합니다.

SELECT P1.* 
    from parts P1 
    join parts P2 on 
     P1.weight > P2.weight 
WHERE P2.name = 'tape drive' 
+0

정말입니까? 2 개의 쿼리로 다른 결과를 얻었습니다 ... –

+0

아니요, 확실하지 않습니다. 내 뇌는 금요일 밤까지 꽤 보냈다. –

+0

확실히 작동합니다. 그러나 내가 읽었던 것들은이 경우에는 쓸모없는 것처럼 보인다. 틀린 물건을 읽고 있어야합니다. –

0

나는 당신을 위해 숙제를하지 않을 것이지만, 나는 당신에게 밀어 주겠다. 파트 테이블에서 자체 INNER JOIN을 사용하려고합니다.

+0

안녕하세요 Denny, 솔루션을 게시 하시겠습니까? ... –

+0

감사합니다. 좋은 소식입니다. –

관련 문제