社区
MS-SQL Server
帖子详情
请教一个关于连接的问题
sailer_shi
2004-07-21 04:14:47
请问用连接查询数据库和用Where 两个表中的字段相等 有什么区别?
还有:INNER JOIN 和left JOIN 在查询时有什么区别?
...全文
219
11
打赏
收藏
请教一个关于连接的问题
请问用连接查询数据库和用Where 两个表中的字段相等 有什么区别? 还有:INNER JOIN 和left JOIN 在查询时有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
river6023
2004-07-31
打赏
举报
回复
用外部连接(inner join)查询数据库和用Where 两个表中的字段相等查询,基本上相等,区别不是太大.
inner join是内部连接,如果两个来源表的相关字段满足连接条件,则从这两个表中提取数据并组合成新的记录。
outer join是外部连接,它分两种:
1、左边外部连接(left join)
from 表1(主表) left[outer] join 表2(从表)on 条件表达式(主表与从表之间的连接条件)
2、右边外部连接(right join)
from 表1(从表) right[outer] join 表2(主表)on 条件表达式(主表与从表之间的连接条件)
在使用这两种外部连接时除了返回内部连接的记录外,还在查询结果中显示主表中不符合连接条件的记录。主要区别在于主表的位置不同,可根据不同需要选择其中一种。
sailer_shi
2004-07-31
打赏
举报
回复
自己顶起来
wwwer1
2004-07-31
打赏
举报
回复
举例说,如过你要查找某班所有学生考试的成绩(就算有的学生没有考试也要列出他的记录)
现在有2个表:A 存放学生姓名(name) 和 班级号(classID)
B 存放学生姓名(name)和 成绩 (record)
那么sql= select * from A left join B on A.name=B.name
如果你用 select * from A,B where A.name=B.name 的话,就显示不出没有参加考试的人的记录
明白了吗?明白了就结帐
ShiStone
2004-07-23
打赏
举报
回复
不懂,帮你顶一下
sailer_shi
2004-07-22
打赏
举报
回复
求大家了,给我个答案吧
sailer_shi
2004-07-21
打赏
举报
回复
TRANSFORM这个东东是干什么用的?
sailer_shi
2004-07-21
打赏
举报
回复
联机丛书当然看过了,但是说得不明白
where和left join 不同在什么地方呢?
netcoder
2004-07-21
打赏
举报
回复
select * from b,a where a.ID=b.ID
=
select * from b inner join a on a.ID=b.ID
左连接同楼上
zhangzs8896
2004-07-21
打赏
举报
回复
left join
是要把左边表的记录都查出来,如果右边表没数据,则用null代替
skyboy0720
2004-07-21
打赏
举报
回复
楼主可以先看看联机丛书!
zheninchangjiang
2004-07-21
打赏
举报
回复
where 和inner join 差不多吧
left join 不同
在Eplan中解决“
一个
连接
点
连接
过多”的
问题
本文介绍了如何在Eplan中处理‘
一个
连接
点
连接
过多’的
问题
。该错误表示某个元件的
连接
点接入了超过其设计容量的线路,导致软件报错。文章提供了两种解决方案:一是调整元件属性中的‘目标数’以提高
连接
上限;二是减少多余
连接
,确保符合规范。通过合理规划电路
连接
,可有效避免此类错误。
应用
连接
两个RocketMQ集群,只
连接
其中
一个
集群
问题
分析
在应用中,尝试
连接
并消费两个RocketMQ集群时遇到
问题
,发现两个消费者都注册到了同
一个
集群。
问题
源于MQClientInstance的clientId在同
一个
进程中是相同的。通过深入源码分析,了解到需要为每个消费者设置不同的instanceName或unitName以确保不同的MQClientInstance,从而解决注册到不同NameServer的
问题
。
多线程共享
一个
连接
的
问题
本文讨论了在多线程环境中共享
一个
数据库
连接
的
问题
,并指出这种做法可能导致的数据一致性
问题
。特别是当多个线程尝试在同一
连接
上进行提交操作时,只有首次提交会真正生效,后续提交将无效。
一个
windows下mysql
连接
引起的怪
问题
本文解决了
一个
关于MySQL数据库
连接
的
问题
,具体是在C++环境下使用mysql_init和mysql_real_connect进行数据库
连接
时遇到的初始化失败
问题
。通过正确的初始化流程实现了成功
连接
。
IIS
连接
ORACLE的
一个
问题
本文解决了
一个
在ORACLE9I环境下通过IIS
连接
数据库时出现的
问题
,主要表现为Microsoft OLE DB Provider for ODBC Drivers无法加载指定驱动。通过调整Authenticated Users权限解决了这一难题。
MS-SQL Server
34,875
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章