【发布时间】:2010-06-09 08:49:46
【问题描述】:
我必须从两个表中查询并想要一个结果.. 我怎样才能加入这两个查询?
第一个查询是从两个表中查询,而第二个查询只从一个表中查询。
select pt.id,pt.promorow,pt.promocolumn,pt.type,pt.image,pt.style,pt.quota_allowed,ptc.text,pq.quota_left
from promotables pt,promogroups pg ,promotablecontents ptc ,promoquotas pq where pt.id_promogroup = 1 and ptc.country ='049' and ptc.id_promotable = pt.id and pt.id_promogroup = pg.id and pq.id_promotable = pt.id order by pt.promorow,pt.promocolumn
select pt.id,pt.promorow,pt.promocolumn,pt.type,pt.image,pt.style,pt.quota_allowed from promotables pt where pt.type='heading'
【问题讨论】:
-
你想加入查询还是连接它们?这些在 SQL 中意味着不同的东西。连接通常意味着连接条件(
select from a join b on a.col = b.col),而连接只是将一个查询的结果附加到另一个(例如通过UNION或UNION ALL)。