2013-06-21 3 views
0

나는 mysql workbench를 처음 사용하며 간단한 데이터 추출 스크립트가 필요하다. (무료 인 Python의 토지에서 다시 게시 할 것임)mysql : select, innerjoin 및 where 절을 한 단계에서 사용하여 테이블을 다시 만들 수 있습니까?

아이디어는 두 개의 사전을 결합하여 새로운 테이블을 만드는 것이다. - id에 존재하는 테이블들과 where 절을 적용. 다음은 괜찮습니까? 또는 where 절을 먼저 적용한 다음 create 및 join을 수행해야합니까?

시도 번호 1 (작동하지 않음)입니다.

답변

1

당신이보기를 사용할 수 있습니다, 나는 그것이 당신이 이상화하고있는 것에 가장 접근한다고 생각합니다.
구문 세부 정보는 here입니다. 특정 상황의 경우, 당신이 의견을 제안하기위한

CREATE OR REPLACE VIEW view_name AS 
SELECT a.*, b.* FROM mysql.tbla AS a 
INNER JOIN mysql.tblb AS b 
    ON (a.id = b.id) 
WHERE b.category = 'Z'; 
+0

감사를 실행해야

은! - 더 빨리 것으로 보인다 (I는 그냥 뷰를 생성하고 쿼리 경우에만 데이터를 추출 gussing입니다). – pythOnometrist

+0

환영합니다 (: 하지만 경고가 있습니다. "tbla"및 "tblb"테이블에 대해 동일한 이름 (예 : id 열)의 별칭을 지정해야하며보기가 항상 최선의 해결책은 아님을 기억하십시오. 또한 조인에 관련된 인덱스 필드. –