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 回答