在Select中组合两个表(SQL Server 2008)
发布时间:2020-12-12 06:36:50 所属栏目:MsSql教程 来源:网络整理
导读:我知道这可能是非常基本的,但我必须在他们在学校教的时候一直在睡觉:) 如果我有两个表,例如: 表1(产品) idnamepriceagentid 表2(代理人) useridnameemail 如何从包含代理名称和电子邮件的产品中获取结果集,这意味着products.agentid = agent.userid 谢谢你的
我知道这可能是非常基本的,但我必须在他们在学校教的时候一直在睡觉:)
如果我有两个表,例如: 表1(产品) id name price agentid 表2(代理人) userid name email 如何从包含代理名称和电子邮件的产品中获取结果集,这意味着products.agentid = agent.userid 谢谢你的快速答案,但我忘了你在哪里.我如何加入例如SELECT WHERE price< 100 解决方法编辑支持价格过滤您可以使用INNER JOIN子句来连接这些表.这样做: select p.id,p.name as ProductName,a.userid,a.name as AgentName from products p inner join agents a on a.userid = p.agentid where p.price < 100 另一种方法是通过WHERE子句: select p.id,a.name as AgentName from products p,agents a where a.userid = p.agentid and p.price < 100 请注意,在第二种情况下,您将从两个表中生成所有行的自然产品,然后过滤结果.在第一种情况下,您在同一步骤中加入时直接过滤结果. DBMS将了解您的意图(无论您选择何种方式解决此问题)并以最快的方式处理它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – sql中datetime到totalminute的日期
- sql-server – 为什么我要使数据库脱机?
- Sqlserver 动态sql查询语句的编写
- delete、truncate table和drop table的区别
- SQL学习笔记二 创建表、插入数据的语句
- sql – 使用admin选项创建用户oracle 11g命令不起作用
- sql – nvarchar(50)vs nvarchar(max)的含义
- sql – 可以在SSIS表达式中执行“LIKE”语句吗?
- sql-server – 如何获取已删除记录的数量?
- 【OGG】SqlServer同步源端增加trandata报错解决