如果我有两个表,例如:
表1(产品)
id
name
price
agentid
表2(代理)
userid
name
email
如何从包含座席名称和电子邮件的产品中获取结果集,这意味着products.agentid = agent.userid
例如,我如何加入SELECT WHERE price < 100
发布于 2012-02-16 11:09:41
这是一个非常初级的INNER JOIN
SELECT
products.name AS productname,
price,
agent.name AS agentname
email
FROM
products
INNER JOIN agent ON products.agentid = agent.userid
我建议复习一下基本的JOIN
语法和概念。虽然上面的代码和标准的Here's a link to Microsoft's documentation一样通用。
请注意,这里的INNER JOIN
假设每个产品都有一个不为空的关联agentid
。如果products
中的agentid
为空,则使用LEFT OUTER JOIN
返回没有代理的产品。
发布于 2012-02-16 11:10:59
select p.name productname, p.price, a.name as agent_name, a.email
from products p
inner join agent a on (a.userid = p.agentid)
发布于 2012-02-16 11:10:55
select ProductName=p.[name]
, ProductPrice=p.price
, AgentName=a.[name]
, AgentEmail=a.email
from products p
inner join agent a on a.userid=p.agentid
https://stackoverflow.com/questions/9304984
复制相似问题