2014-07-17 2 views
-2

mysql에서 두 개 이상의 테이블을 조인하여 테이블을 만들었습니다. 이제이 쿼리를 다른 쿼리의 테이블 이름에 대한 하위 쿼리로 전달하려고합니다. 사용할 수 있습니까 ?? mysql에서 하위 쿼리를 table_name으로 전달할 수 있습니까?

SELECT A.emp_id, B.designation_name, C.dept_name, A.fname, A.lname, A.address, A.city,  A.contactnumber1, A.contactnumber2, 
A.email, A.salary, A.dob, A.doj, A.created_on, A.modified_on 
FROM employee_master A 
INNER JOIN designation_master B 
INNER JOIN depart_master C 
ON A.designation_id = B.id AND A.department_id = C.id 

가 지금은 테이블의 행 수를 가져 오는에 대한 하위 쿼리와이 쿼리를 사용하려면 ..

나는 세 개의 테이블이 있고 내부 쿼리 아래로 합류했다.

+0

쿼리 결과를 테이블 이름으로 사용할 수는 없지만 원근감, 하위 쿼리 등을 사용하면 다시 사용할 수 있습니다. sult 당신이 원하는 구체적인 테이블 이름을 지정하지 않고. – mareckmareck

답변

0

나는 당신이 무슨 뜻인지 이해가 잘 모르겠지만, 당신은 선택을 선택할 수 있습니다 :

SELECT ... 
FROM (
    SELECT A.emp_id, B.designation_name, C.dept_name, A.fname, A.lname, A.address, A.city 
     , A.contactnumber1, A.contactnumber2, A.email, A.salary, A.dob, A.doj 
     , A.created_on, A.modified_on 
    FROM employee_master A 
    JOIN designation_master B 
     ON A.designation_id = B.id 
    JOIN depart_master C 
     ON A.department_id = C.id 
) AS T 
WHERE ... 

할 수 있습니다 뷰 작성하여 "이름"쿼리 : 다음

CREATE VIEW WHATEVER AS 
    SELECT A.emp_id, B.designation_name, C.dept_name, A.fname, A.lname, A.address, A.city 
     , A.contactnumber1, A.contactnumber2, A.email, A.salary, A.dob, A.doj 
     , A.created_on, A.modified_on 
    FROM employee_master A 
    JOIN designation_master B 
     ON A.designation_id = B.id 
    JOIN depart_master C 
     ON A.department_id = C.id 

SELECT ... 
FROM WHATEVER 
WHERE ... 
관련 문제