【发布时间】:2011-12-13 00:51:55
【问题描述】:
如何将几个结果集合并为一个。假设我有这五个 sql 选择,它们都采用相同的“简单”输入 (10):
SELECT agentid, latitude, longitude, availability, updated
FROM table1
WHERE agentid=10
SELECT email, name, phone, company
FROM table2
WHERE userid=10
SELECT COUNT(*) AS pt1num
FROM table3
WHERE agentid=10 AND propertytype<6
SELECT COUNT(*) AS pt2num
FROM table3
WHERE agentid=10 AND propertytype>6 AND propertytype<9
SELECT COUNT(*) AS pt3num
FROM table3
WHERE agentid=10 AND propertytype>8
我如何 UNION 或 JOIN 或子查询,以便获得包含所有列的行; agentid、纬度、经度、可用性、更新、电子邮件、姓名、电话、公司、pt1num、pt2num、pt3num?
【问题讨论】:
-
如何将 A table1 加入到 table2 中,它们之间没有任何关系......或者你忘记了......?你没有表之间的外键
-
真的不知道为什么我应该因为提出一个非常明确而具体的问题而被扣分......
标签: sql sql-server-2005 select