查寻两表三字段都相等select A.*
from test.dbo.外表 A
left join test.dbo.内表 B
on (A.编码=B.编码 and A.通用名 = B.通用名 and A.质量层次=B.质量层次)外表共782条记录
内表共749条记录 结果查出来782条记录,比内表还多,哪错了啊?
from test.dbo.外表 A
left join test.dbo.内表 B
on (A.编码=B.编码 and A.通用名 = B.通用名 and A.质量层次=B.质量层次)外表共782条记录
内表共749条记录 结果查出来782条记录,比内表还多,哪错了啊?
解决方案 »
- 请问with table_name(attribute) as ……在SQLserver2000中是不是不能用啊?
- 如何不损坏表中的数据而进行字段类型转换
- 求助:关于一个从数据库取出数据后在表格里循环显示的问题!
- 这条查询应该不难,请大家帮忙
- 各位射雕英雄,我有日期型问题请教!
- sql2000 链接oracle的问题,大牛们帮帮忙~
- 在VB中如果控制创建表出现警告???(很急)
- 用transaction是不是数据库会自动回滚
- 请问如何获取SQL Server的路径?
- SQL Server2014显示成功安装,但是企业管理器打不开~~希望大家帮忙解答,已经装了十几遍了
- 多列日期格式的字段 怎样取在某特定日期所在区间的首日期
- SQL2005安装问题
select A.*
from test.dbo.外表 A
right join test.dbo.内表 B
on (A.编码=B.编码 and A.通用名 = B.通用名 and A.质量层次=B.质量层次)
from test.dbo.外表 A
inner join test.dbo.内表 B
on (A.编码=B.编码 and A.通用名 = B.通用名 and A.质量层次=B.质量层次)
改成JOIN就行了
from test.dbo.外表 A
INNER join test.dbo.内表 B
on (A.编码=B.编码 and A.通用名 = B.通用名 and A.质量层次=B.质量层次)
select 编码, 通用名, 质量层次,count(*) from 外表 A
group by 编码, 通用名, 质量层次
having count(*)>1