1

ネストされた選択のように見えるものをどこかで見ました.1つの「マスター」選択が「外側」にあり、一連の選択が内側にあります-これは可能ですか? 選択の間に特定の関係があるため、結合については話していません。

自分のことをうまく説明できていないようです。最新の注文、最新の顧客、最大の注文など、さまざまなテーブルから一連の統計を引き出す単一のクエリを実行したいと考えています。明らかに、一連の選択でそれを行うことができます。

私が見た例は次のようなものでした

select (

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

3 に答える 3

3

おそらくUNION

select *
from (
    select name, value from Table1
    union all
    select name, value from Table2
) a
order by name
于 2010-03-10T21:58:30.547 に答える
3

「サブセレクト」(別名、派生テーブル、ネストされたクエリ)について質問していると思います。

例えば//

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 の v4.1 以降で利用可能です。[1]

それらには少しパフォーマンス上の問題があるため、他の RDBMS と同じように機能すると思われる場合は注意してください。[2]

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

[2] http://www.mysqlperformanceblog.com/2006/08/31/derived-tables-and-views-performance/

于 2010-03-10T22:08:09.033 に答える
0

実際、私が必要としていたのは次のことだけでした(申し訳ありません)

SELECT d.parameter_value,tr.PARAMETER_VALUE 
FROM `maindb`.`tbl_parameter_despatch` AS d,tbl_parameter_transactionid AS tr ; 
于 2010-03-12T11:32:56.960 に答える