2013-08-14 4 views
0
SELECT id FROM table1 WHERE name LIKE 'test%'; 

이렇게하면 test %와 일치하는 ID를 가진 모든 ID가 table1에 표시됩니다. ID가 = '1011', I가 자동 일치를에 할 위치에 내 표 쿼리 점프 및 자동 삽입을 어쨌든
하나의 쿼리에서 다른 쿼리로 결과 선택

SELECT * FROM table2 WHERE id = '1011'; 

있나요 : 그래서 나는이에게 이렇게 먼 길을하고있다 질의 하나에서 2를 질의하는 것은 무엇인가? 두 번째 쿼리를 반복해서 실행해야하는 대신 모든 결과를 더 빠르게 얻을 수 있습니다.

답변

0
당신은이 가입하고 싶은

: 일

SELECT a.* 
FROM table2 a 
JOIN table1 b 
    ON a.id = b.id 
WHERE b.name LIKE 'test%' 
+0

감사합니다, 그것은 약 30 colums을 가지고 같은 표에서 서식을 제거 어쨌든 무엇입니까? –

+0

예, 선택하려는'table1'의 모든 값에 대해'b.value' ('table1'에 대해)를 사용하십시오. –

+0

table1의 컬럼 만 원한다면,'*'를'a. *'로 변경하십시오. 또는 원하는 열 'a.col1, a.col2, b.col3' 등을 나열하십시오. – bhamby

관련 문제