多表数据库查询命令 select a.名称,a.编码,a.型号,b.代码名称 as 单位 from 零件表 a,公共代码 b where a.单位=b.代码编号 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select a.名称,a.编码,a.型号,b.代码名称 as 单位,c.代码名称 as 产地 from 零件表 a,公共代码 b, 公共代码 cwhere a.单位=b.代码编号 and a.产地=c.代码编号这里的连接等同于inner join连接 Select A.名称, A.型号, B.代码名称 As 单位, C.代码名称 As 产地From AInner Join BOn A.单位 = B.代码编号Inner Join B COn A.产地 = C.代码编号 我运行了一下paoluo的语句,因为在B表中有其他的代码,显示出的结果中有很多重复的怎么回事啊? 显示的有很多重复的是怎么回事因为B表中有很多其他的代码,调用的时候一些备注的代码也显示出来例如:名称,型号,单位,产地 XXX XXX 套 XXXX XXX XXX 三包 XXXX YYY YYY 根 YYYY YYY YYY 送货 YYYY YYY YYY 自提 YYYY X,Y 表示完全相同的记录 不是的啊我贴的结果XX这些代表的都是完全相同的 型号我用where 做了限制查找 单位代码 的时候显示的值都是只有5条记录 这个是语句select A.名称, A.型号, A.零件编码, B.代码名称 as 产地, C.代码名称 as 单位from Aright join B on A.产地=B.代码编号 right join B Con A.单位=C.代码编号where A.零件编码 like '170-1441111%' 分离杆杠杆总成 斯太尔 170-1441111-30 山东济南 套 分离杆杠杆 斯太尔 170-1441111-3A 山东济南 只 分离杆杠杆 斯太尔 170-1441111-3A 山东济南 2号车分离杆杠杆 斯太尔 170-1441111-3A 山东济南 不带款分离杆杠杆 斯太尔 170-1441111-3A 山东济南 华丰分离拨叉(-2) 斯太尔 170-1441111-20 内江神峰 办公费分离拨叉(-2) 斯太尔 170-1441111-20 内江神峰 支分离拨叉(-3) 斯太尔 170-1441111-2A 内江神峰 只 分离拨叉(-3) 斯太尔 170-1441111-2A 内江神峰 不带款分离拨叉(-2) 斯太尔 170-1441111-20 内江神峰 分离拨叉(-3) 斯太尔 170-1441111-2A 内江神峰 华丰分离拨叉(-2) 斯太尔 170-1441111-20 内江神峰 1号车分离拨叉(-3) 斯太尔 170-1441111-2A 内江神峰 2号车分离拨叉(-2) 斯太尔 170-1441111-20 内江神峰 带款分离拨叉 斯太尔 170-1441111-10 陕齿 办公费分离拨叉 斯太尔 170-1441111-10 陕齿 支分离拨叉 斯太尔 170-1441111-10 陕齿 1号车分离拨叉 斯太尔 170-1441111-10 陕齿 带款分离拨叉 斯太尔 170-1441111-10 陕齿 呵呵,我知道是怎么回事了你说的没错,是俺的错,B表里有个代码类型的字段,我没写。里边有个值是“单位”再加个where 代码类型=“单位”就完全正确了。你们说的都没错,呵呵。没办法啊,关键是涉及到公司软件上一些东西,不好随便贴出来见谅见谅 怎么跟踪IP为192.188.128.86对SQL 2005数据库的操作? 求一条分组查询sql语句啊 SQL查询合并问题 如何判断价格落在某个档次里? 端口设置问题 ??? 触发器攻关 ??? 大哥大姐,帮帮忙啊! 如何debug DTS包 如何判断 'A'是否在 'ABCD’??? 存储过程性与SQL语句性能 SQL Server服务会自动关闭? 请教了.关于SELECT问题 遇到个麻烦问题了,大家帮帮偶
a.名称,a.编码,a.型号,b.代码名称 as 单位,c.代码名称 as 产地
from
零件表 a,公共代码 b, 公共代码 c
where
a.单位=b.代码编号 and a.产地=c.代码编号
这里的连接等同于inner join连接
A.名称,
A.型号,
B.代码名称 As 单位,
C.代码名称 As 产地
From
A
Inner Join
B
On A.单位 = B.代码编号
Inner Join
B C
On A.产地 = C.代码编号
怎么回事啊?
因为B表中有很多其他的代码,调用的时候一些备注的代码也显示出来
例如:名称,型号,单位,产地
XXX XXX 套 XXXX
XXX XXX 三包 XXXX
YYY YYY 根 YYYY
YYY YYY 送货 YYYY
YYY YYY 自提 YYYY
X,Y 表示完全相同的记录
我贴的结果XX这些代表的都是完全相同的 型号我用where 做了限制
查找 单位代码 的时候显示的值都是只有5条记录
select A.名称,
A.型号,
A.零件编码,
B.代码名称 as 产地,
C.代码名称 as 单位
from A
right join B
on A.产地=B.代码编号
right join B C
on A.单位=C.代码编号
where A.零件编码 like '170-1441111%'
分离杆杠杆 斯太尔 170-1441111-3A 山东济南 只
分离杆杠杆 斯太尔 170-1441111-3A 山东济南 2号车
分离杆杠杆 斯太尔 170-1441111-3A 山东济南 不带款
分离杆杠杆 斯太尔 170-1441111-3A 山东济南 华丰
分离拨叉(-2) 斯太尔 170-1441111-20 内江神峰 办公费
分离拨叉(-2) 斯太尔 170-1441111-20 内江神峰 支
分离拨叉(-3) 斯太尔 170-1441111-2A 内江神峰 只
分离拨叉(-3) 斯太尔 170-1441111-2A 内江神峰 不带款
分离拨叉(-2) 斯太尔 170-1441111-20 内江神峰
分离拨叉(-3) 斯太尔 170-1441111-2A 内江神峰 华丰
分离拨叉(-2) 斯太尔 170-1441111-20 内江神峰 1号车
分离拨叉(-3) 斯太尔 170-1441111-2A 内江神峰 2号车
分离拨叉(-2) 斯太尔 170-1441111-20 内江神峰 带款
分离拨叉 斯太尔 170-1441111-10 陕齿 办公费
分离拨叉 斯太尔 170-1441111-10 陕齿 支
分离拨叉 斯太尔 170-1441111-10 陕齿 1号车
分离拨叉 斯太尔 170-1441111-10 陕齿 带款
分离拨叉 斯太尔 170-1441111-10 陕齿
你说的没错,是俺的错,B表里有个代码类型的字段,我没写。里边有个值是“单位”
再加个where 代码类型=“单位”就完全正确了。
你们说的都没错,呵呵。没办法啊,关键是涉及到公司软件上一些东西,不好随便贴出来
见谅见谅