表A,和表B
表A.c=表B.c,c字段内容有些是一致的。
想得到表A的所有记录,如果表B的c字段中有和表A.c相等的,则把B的另一个字段加上。应该是:
select * from A left join B on A.c=B.c但是得到的记录比A的总记录大不少。
哪里出问题了呢?
表A.c=表B.c,c字段内容有些是一致的。
想得到表A的所有记录,如果表B的c字段中有和表A.c相等的,则把B的另一个字段加上。应该是:
select * from A left join B on A.c=B.c但是得到的记录比A的总记录大不少。
哪里出问题了呢?
解决方案 »
- SQL SERVER 2005
- 怎么样把新建的SQL数据库保存到自己指定的位置呀
- sql循环A表添加到B表的问题。
- 从一台机子上backup 出来的备份文件,在另一台机子上restore时,提示错误???
- 用delphi ado如何连接另一台电脑的sql server个人版?为什么用户名和密码老不对?
- 问题
- 高手请进!!!高分相赠!!有关sqlserver日志的问题!!!
- 如何用CHECK限制插入重复数据但可以插入多个Null空值?
- sql server 2005的复制问题:分发代理安全性怎么配置?
- 怎么给IMAGE类型的字段付值?一定给分
- Sqlserver
- 为每个用户建立一个登录名,并以此作为过滤条件来建立视图以实现用户间的数据隔离,不知道是否可行? asp.net + SQL Server
如果A中C
1
B中有C
1
1
反回肯定是
1 1
1 1
这有什么问题??
你用的左连接,不管满不满足条件都会显示出A表中的的数据
用内连接!
select * from A inner join B on A.c=B.c
只返回满足条件的记录!
这样返回的记录就小于A表中的记录