首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Select中合并两个表(SQL Server 2008)

在Select中合并两个表(SQL Server 2008)
EN

Stack Overflow用户
提问于 2012-02-16 11:07:51
回答 4查看 74K关注 0票数 13

如果我有两个表,例如:

表1(产品)

id
name
price
agentid

表2(代理)

userid
name
email

如何从包含座席名称和电子邮件的产品中获取结果集,这意味着products.agentid = agent.userid

例如,我如何加入SELECT WHERE price < 100

EN

回答 4

Stack Overflow用户

发布于 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返回没有代理的产品。

票数 7
EN

Stack Overflow用户

发布于 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)
票数 1
EN

Stack Overflow用户

发布于 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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9304984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档