[英]SELECT from separate tables without relationship
如何在没有关系的表中从一个查询中解除此SELECT?
SELECT discount_rate.valueSet, discount_rate.dateSet
FROM discount_rate
WHERE discount_rate.dateSet<='2011-12-11'
ORDER BY discount_rate.dateSet DESC LIMIT 1;
SELECT min_wage.valueMonth AS min_wage_month, min_wage.valueDay AS min_wage_day
FROM min_wage
WHERE min_wage.dateSet<='2011-12-11'
ORDER BY min_wage.dateSet DESC LIMIT 1;
SELECT max_wage.valueWage
FROM max_wage
WHERE max_wage.dateSet<='2011-12-11'
ORDER BY max_wage.dateSet DESC LIMIT 1;
由于3个查询中的每一个都返回一行,您可以使用CROSS JOIN
将它们包装在查询中:
SELECT valueSet
, dateSet
, valueMonth
, valueWage
FROM
( SELECT ... ) AS q1 --- subquery 1
CROSS JOIN
( SELECT ... ) AS q2 --- subquery 2
CROSS JOIN
( SELECT ... ) AS q3 --- subquery 3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.