2010-03-10 4 views
1

중첩 된 것으로 보이는 부분을 보았습니다. "외부"에서 하나의 "마스터"를 선택하고 내부에서 일련의 선택이 가능합니까? 나는 선택들 사이에 특별한 관계가 있기 때문에 조인에 대해 말하는 것이 아니다.MySQL에는 데이터베이스와 무관 한 다양한 값을 쿼리하는 Single Select가 있습니까?

나는 아주 잘 설명하지 않는 것 같습니다. 여러 테이블의 최신 주문, 최신 고객, 최대 주문에서 일련의 통계를 가져올 단일 쿼리를 수행하려고합니다. 분명히 나는 ​​일련의 선택으로 그렇게 할 수있다.

내가 본 예였다

select (

select ... from tbl_1 where .., 
select ... from tbl_2 where .., 
select ... from tbl_3 where .., 
... 
) 

답변

0

(미안)

SELECT d.parameter_value,tr.PARAMETER_VALUE 
FROM `maindb`.`tbl_parameter_despatch` AS d,tbl_parameter_transactionid AS tr ; 
3

아마도 UNION 같은?

select * 
from (
    select name, value from Table1 
    union all 
    select name, value from Table2 
) a 
order by name 
3

"Subselects"(일명 파생 테이블, 중첩 쿼리)에 관해 묻고 싶습니다.

예 : //

SELECT colA, colB 
FROM tableA 
    INNER JOIN (
       SELECT colB, fk 
       FROM tableB 
       WHERE colC = 'Blah' 
       ) ON tableA.pk = tableB.fk 
ORDER BY colA, colB 

그렇다면, 그들은의 MySQL 버전 4.1부터 사용할 수있었습니다. [1]

성능상의 문제가 있으므로 다른 RDBMS에서와 마찬가지로 잘 작동하는지 조심하십시오. [2]

[1] http://dev.mysql.com/doc/refman/5.0/en/subqueries.html

[2] 사실 I 필요한 모든 다음 하였다 http://www.mysqlperformanceblog.com/2006/08/31/derived-tables-and-views-performance/

관련 문제