从三张表中取出一个字段

来源:百度知道 编辑:UC知道 时间:2024/07/07 01:02:02
表a 客户
表b 零售
表c 零售明细
b中的客户id等于a的客户id
b中的零售单号等于c中的零售单号
怎么取出c中的会员卡号 或者说怎么让客户与会员卡关联起来
要是c有客户id……

select *
from
(
select * from
b inner join c on b.零售单号=c.零售单号
)x
inner join a on x.会员id=a.会员id

select khID ,hykID from c
join b on (b.lsdH=c.lsdH)
join a on (a.khID=b.KHID)
客户ID
khID
零售单号
lsdH
会员卡号
hykID
这样就关联了,
要是想查询客户ID或者会员卡ID
就可以
select * from (select khID ,hykID
from c
joinb on (b.lsdH=c.lsdH)
join a on (a.khID=b.KHID)
) D
想怎么查究怎么查。

select c.会员卡号
from 表a a,表b b,表c c
where a.客户id = b.客户id
and a.客户id = c.客户id

select 客户ID form (c inner join b
on c.单号 = b.单号)
inner join a on a.id = b.id

如果c表有客户id,select c.会员卡号 from c c,a a where c.id=a.id

其实两张表关联就是两张表拥有同样含义的字段,让他们相等!
比如你的a表是客户的基本资料,c表是他们买东西的销售明细。现在你想查比如id=001的客户是谁买了那些东西

select a.姓名,a.年纪,a.职业,c.买了哪些东西 from a a,b b where a.id=001 and a.id=c.id

那么c中的零售单号等于