1.select a.*,b.* from S_groupuser a,S_group b where a.idgroup*=b.id and b.groupname='amd'2.select a.*,b.* from S_groupuser a left join S_group b on a.idgroup=b.id where b.groupname='amd'
这两条sql语句的执行结果是否应该相同?
这两条sql语句的执行结果是否应该相同?
解决方案 »
- 让人头疼的问题。。。。。。。。。。。
- 请问有那位高手知道怎样求Region 的Point[]
- D7中用IdTCPClient控件在断开是出现错误IdTelnet控件在断开是出现错误, 错误是说(raised exception class EIdCloseSocket with message
- 高分请教SCOKET问题!
- How can I get a 'multi-column list box' ?
- 导表的问题
- 调查珠海的程序员月收入(普通程序员)??
- 根据A,B点的经纬度,判断B是否在A点的覆盖范围之内
- 多重的Master/Detail,如何用Batch Update啊?
- 摩托车经销处,每天卖50多辆。。这样一个单位的进销存该怎么写?
- 在delphi中怎样删除一个文件夹(很可能里面有很多子文件夹和文件)?
- FastReport自带脚本语言问题
当你的b.id有空值等不合a.idgroup的时候就知道了
2.两个表作连接,列出所有两个表中的所有id和在一起的记录(不重复)
即a表又b表没有或b表有a表没有的也会列出
请问我的两条语句是不是都是左连接?如果是为什么会不一样呢?
如果你没有b.groupname='amd'这个条件的话,两句是完全一样的。
但是如果你加了这个条件,搜索的意义就不一样了。可以写成
select a.*,b.* from S_groupuser a left join S_group b on a.idgroup=b.id where (b.groupname='amd'or b.groupname is null)