2010-08-16 4 views
178

JOIN을 사용하여 한 테이블의 모든 열과 다른 테이블의 일부 열을 어떻게 선택합니까? MySQL에서.MySQL 하나의 테이블에서 모든 열을 선택하고 다른 테이블에서 일부를 선택하십시오.

SELECT myTable.*, otherTable.foo, otherTable.bar... 

otherTable에서 myTable과 열 foobar에서 모든 열을 선택합니다 :

+11

@ Yves, SO의 모든 질문에 대한 답변은 책에서 찾을 수 있습니다. 나에게 유효한 질문처럼 보입니다. –

답변

299

그냥 테이블 이름을 사용합니다.

+0

그리고 count (myTable. *)를 사용하려면 어떻게 작동합니까? – Stevanicus

+5

팁 주셔서 감사. 이것은 오라클 데이터베이스에서도 여전히 작동합니다 ... 오라클 데이터베이스를 여전히 사용하는 모든 사람들을위한 것입니다. – SomeShinyObject

+0

또한 별명을 사용할 수 있으므로 tablename에서 tn을 선택하면 tn.에서 tablename을 선택하여 tn. *을 쓸 수 있습니다. – adudley

28

은 정말 자세한 정보가 필요하지만의 라인을 따라 될 것입니다 ..

SELECT table1.*, table2.col1, table2.col3 FROM table1 JOIN table2 USING(id) 
0

를 선택합니다. *, b.Aa는 b.Ab, b.Ac 은에서에게 은 표 2에 가입 왼쪽 표 b on a.id = b.id

이것은 표 1의 모든 열과 표 2의 나열된 열만 선택해야합니다.

+0

이 대답은 아직 수용된 답변에 무엇이 추가됩니까? –

+0

나는이 플랫폼에 가입하기 때문에 그들이 받아 들여지는 대답인지는 몰랐다. – Mzila

관련 문제